2017年3月16日木曜日

VMware Fusion をメニューバー経由でアップデートすると“a sealed resource is missing or invalid”となる

VMware Fusion 8.5.3 をメニューバーの [VMware Fusion] - [更新の確認...]

経由で 8.5.5 に更新したところ、

$ spctl -a -v /Applications/VMware\ Fusion.app/
/Applications/VMware Fusion.app/: a sealed resource is missing or invalid

となってしまった。

この問題は、 My VMware 経由で最新のインストーラを含むディスクイメージファイルを入手・上書きインストールすることで解消された。

$ spctl -a -v -v /Applications/VMware\ Fusion.app/
/Applications/VMware Fusion.app/: accepted
source=Developer ID
origin=Developer ID Application: VMware, Inc. (EG7KH642X6)
$ codesign -d --verify -v /Applications/VMware\ Fusion.app/
/Applications/VMware Fusion.app/: valid on disk
/Applications/VMware Fusion.app/: satisfies its Designated Requirement


a sealed resource is missing or invalid の原因は?

a sealed resource is missing or invalid が発生する原因は、以下のコマンドの実行結果で判明した。

$ codesign -d --verify -v /Applications/VMware\ Fusion.app/
/Applications/VMware Fusion.app/: a sealed resource is missing or invalid
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/darwin.iso
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/darwin.iso.sig
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/freebsd.iso
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/freebsd.iso.sig
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/linux.iso
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/linux.iso.sig
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/netware.iso
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/netware.iso.sig
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/solaris.iso
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/solaris.iso.sig
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/tools-darwin.plist
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/tools-freebsd.plist
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/tools-linux.plist
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/tools-netware.plist
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/tools-solaris.plist
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/tools-windows.plist
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/tools-winPre2k.plist
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/windows.iso
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/winPre2k.iso
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/windows.iso.sig
file added: /Applications/VMware Fusion.app/Contents/Library/isoimages/winPre2k.iso.sig

/Applications/VMware Fusion.app/Contents/Library/isoimages/ 以下に複数のファイルが 追加? 更新? されているということらしい。

もちろんわたしはそんなことはしていないので、おそらくこれらはメニューバーの [VMware Fusion] - [更新の確認...] 経由でアップデートする過程で生じたものではなかろうかと推測している。

もっともわたしは macOS アプリの署名の仕組みや、そもそも VMware Fusion がどういう形でアップデートを行うようになっているのか(差分更新なのか、 app を丸ごと入れ替えなのか等)、よくわかっていないので、思いっきり的外れな推測をしている恐れも(;^_^A

0 件のコメント:

コメントを投稿