読者です 読者をやめる 読者になる 読者になる

MacOS Xのはがきデザインキットが起動しない件

日本郵政の年賀状ソフトウェア「はがきデザインキット」を2015年の年末に使っていたのに2016年になってからなぜか使えなくなっていた。
ダブルクリックしてもソフトウェアが起動しない。コマンドラインから起動してみたら以下のようになる。

$ cd /Applications/
$ open -a はがきデザインキット
LSOpenURLsWithRole() failed for the application /Applications/はがきデザインキット.app with error -10810.
$

これだとわからないのでコンソール.appを起動して見てみた。

2016/01/17 10:00:11.423 はがきデザインキット[2427]: renaming failed with this error: Error Domain=NSCocoaErrorDomain Code=513 "“MacOS”へのアクセス権がないため、“はがきデザインキット”を移動できませんでした。" UserInfo=0x21a800 {NSSourceFilePathErrorKey=/Applications/はがきデザインキット.app/Contents/MacOS/はがきデザインキット, NSUserStringVariant=(
Move
), NSFilePath=/Applications/はがきデザインキット.app/Contents/MacOS/はがきデザインキット, NSDestinationFilePath=/Applications/はがきデザインキット.app/Contents/MacOS/はがきデザインキット_32, NSUnderlyingError=0x218b60 "操作を完了できませんでした。
アクセス権がありません"}

なんかパーミッションがないみたいなので以下を実行

$ cd はがきデザインキット.app/
$ cd Contents/
$ ls -l
total 16
-rwxr-xr-x@ 1 root  wheel  1926 11 29 14:44 Info.plist
drwxr-xr-x@ 3 root  wheel   102 11 29 14:44 MacOS
-rwxr-xr-x@ 1 root  wheel     8 10 28  2014 PkgInfo
drwxr-xr-x  8 root  wheel   272 11 29 14:44 Resources
$ ls -alF MacOS
total 72
drwxr-xr-x@ 3 root  wheel    102 11 29 14:44 ./
drwxr-xr-x@ 6 root  wheel    204 11 29 14:44 ../
-rwxr-xr-x@ 1 root  wheel  34604 10 28  2014 はがきデザインキット*
$ sudo chmod 777 MacOS
Password:
$

この後、ダブルクリックしてみたところ起動成功。OSバージョンアップしたわけでもソフトウェアをバージョンアップしたわけでもないのでこうなってしまった原因は不明。

で、起動成功後、バージョンアップを促される。なのでバージョンアップした。
バージョンアップした後、変更したディレクトリパーミッションだとまずいので見てみたところ、

$ pwd
/Applications/はがきデザインキット.app/Contents
$ ls -alF
total 16
drwxr-xr-x@ 6 root  wheel   204  1 17 10:06 ./
drwxr-xr-x  3 root  wheel   102  1 17 10:06 ../
-rwxr-xr-x@ 1 root  wheel  1926  1 17 10:06 Info.plist*
drwxr-xr-x@ 3 root  wheel   102  1 17 10:06 MacOS/
-rwxr-xr-x@ 1 root  wheel     8 11 22 16:08 PkgInfo*
drwxr-xr-x  8 root  wheel   272  1 17 10:06 Resources/
$ ls -alF MacOS
total 64
drwxr-xr-x@ 3 root  wheel    102  1 17 10:06 ./
drwxr-xr-x@ 6 root  wheel    204  1 17 10:06 ../
-rwxr-xr-x@ 1 root  wheel  31252 11 22 16:08 はがきデザインキット*
$

ディレクトリのパーミッションは元どおりになっている。これで起動できないのかと思っていたけど普通に起動できる。
エラーメッセージでは"_32"(32bitかよ)にリネームしようとしてパーミッションがないとか言っているんで、実はまずいバージョンを掴まされてただけ?