scramble cadenza

技術ネタのガラクタ置き場

AppStore でアプリのアップデートができなくなった件

イントロ

「この製品のディストリビューションファイルを検証できませんでした。
破損しているか、署名されていない可能性があります」

f:id:mgi:20160919201738p:plain

と出て、update できない。

状況

  • 上記のようなメッセージが出て、更新通知があるアプリを更新できない
  • 何故か更新できるアプリもある
  • キャッシュを消しても出る
    • 試したのは % sudo rm -rf ~/Library/Caches/* /Library/Caches/*
    • 乱暴なので、良い子は真似しないように。
  • /var/log/system.log に以下のようなメッセージが出力される
    • Assertion failure in -[CheckPreflightOperation verifyDistributionAtURL:allowsDevSign:allowsUnsigned:osVersionToBeInstalled:error:distributionController
# /var/log/system.log
Sep  2 11:54:11 --- last message repeated 1 time ---
Sep  2 11:54:11 argerich-no-Mac-mini iTerm2[348]: Time to encode state for window <PseudoTerminal: 0x7f8544b54630 tabs=1 window=<PTYWindow: 0x7f8542d2b920 frame=NSRect: {{0, 74}, {1918, 972}} title=1. Horowitz (tmux) alpha=1.000000 isMain=0 isKey=0 isVisible=1 delegate=0x7f8544b54630>>: 0.003149032592773438
Sep  2 11:54:15 argerich-no-Mac-mini storedownloadd[583]: *** Assertion failure in -[CheckPreflightOperation verifyDistributionAtURL:allowsDevSign:allowsUnsigned:osVersionToBeInstalled:error:distributionController:], /Library/Caches/com.apple.xbs/Sources/Commerce/Commerce-463.9/CommerceKit/CheckPreflightOperation.m:291
Sep  2 11:54:23 argerich-no-Mac-mini iTerm2[348]: Time to encode state for window <PseudoTerminal: 0x7f8544b54630 tabs=1 window=<PTYWindow: 0x7f8542d2b920 frame=NSRect: {{0, 74}, {1918, 972}} title=1. Horowitz (tmux) alpha=1.000000 isMain=0 isKey=0 isVisible=1 delegate=0x7f8544b54630>>: 0.004208028316497803
Sep  2 11:54:27 argerich-no-Mac-mini iTerm2[348]: Time to encode state for window <PseudoTerminal: 0x7f8544b54630 tabs=1 window=<PTYWindow: 0x7f8542d2b920 frame=NSRect: {{0, 74}, {1918, 972}} title=1. Horowitz (tmux) alpha=1.000000 isMain=0 isKey=0 isVisible=1 delegate=0x7f8544b54630>>: 0.004567980766296387

解消法

ゲストユーザーでログインし、アップデートしたら成功。
恒久対応ではない気がする。

アップデートを完了できませんでした。 | 公式 Apple サポートコミュニティ