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かよ)にリネームしようとしてパーミッションがないとか言っているんで、実はまずいバージョンを掴まされてただけ?