文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

Audirvana Plusのアップデート時にread-only volumeと言われUpdate Errorが起きる際の対応

前回のIntelliJ IDEAの時と同じ解決法で治りましたよ〜

f:id:treeapps:20170829002500p:plain

Audirvana Plusをsierraになる前に購入し、今macOSはsierraなわけですが、ソフトウェアの更新時に以下のようなエラーが出て更新不能に陥っていました。

Audirvana Plusの更新が失敗する

f:id:treeapps:20170829000043p:plain

Update Error!
Audirvana Plus can’t be updated when it’s running from a read-only volume like a disk image or an optical drive. Move Audirvana Plus to your Applications folder, relaunch it from there, and try again.

このエラーは、以下のように@(extended attributes)が付いてしまっているのが原因で更新できなくなっています。

$ ls -ld /Applications/Audirvana\ Plus.app/
drwxr-xr-x@ 3 tree  staff  102  8 24 18:30 /Applications/Audirvana Plus.app/

Audirvana Plusの更新失敗の対応

extended attributesを削除してしまう事で、正常にソフトウェアの更新ができるようになります。

$ cd /Applications
$ sudo xattr -dr com.apple.quarantine Audirvana\ Plus.app/
$ ls -ld /Applications/Audirvana\ Plus.app/
drwxr-xr-x   3 tree  staff   102B  8 24 18:30 Audirvana Plus.app

ターミナルで上記コマンドを実行後、Audirvana Plusを再起動し、Check For Updateしてみて下さい。以下のように見慣れた更新ダイアログが表示されるかと思います。

f:id:treeapps:20170829000604p:plain

雑感

まず、私はAudirvana PlusをEl Capitanの時に購入し、インストールしました。

その後、マシンを変えたりせず、ずっと同じiMacを使い続け、そのままOSをSierraにアップデートしました。

恐らくこれが原因で@が付いたのだと思います。

El Capitanの時にAudirvana Plus.appを起動し、「インターネットからダウンロードされました」警告で「開く」で認可しました。

その後Sierraにしましたが、認可情報がリセットされ、起動はできるがアップデートには再認可が必要なのだが、それはターミナルからしか行えない、等という悲劇が起きたのではないかと想像しています。

恐らくこの現象は他の.appにも言える筈なので、もしread only volumeと言われて更新できなアプリが有る場合は、xattrで@を削除してしまうといいかと思います。