CloudKit を使用する Mac アプリケーションを作成しました。Sierra と XCode 8 にアップグレードして以来、アプリは正常にビルドされますが、[実行] をクリックしても Xcode はアプリケーションを起動しません。
Derived Data フォルダーに移動し、アプリケーションを手動でダブルクリックして起動すると、すぐにクラッシュし、エラー レポートに次のように表示されます。
Time Awake Since Boot: 12000 seconds
Time Since Wake: 6500 seconds
System Integrity Protection: enabled
Crashed Thread: 0
Exception Type: EXC_CRASH (Code Signature Invalid)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY
Termination Reason: Namespace CODESIGNING, Code 0x1
興味深いのは、アプリをアーカイブして開発者 ID で署名されたアプリケーションをエクスポートすると、エクスポートされたビルドが正常に署名され、完全に機能することです。
さらに、機能タブに移動して iCloud 機能をオフにすると、アプリは XCode で正常に実行されます。
iCloud が有効か無効かに関係なく、DerivedData フォルダー内のアプリで spctl を実行すると、常に次のようになります。
spctl --assess --verbose=4 MyApp.app
MyApp.app: rejected
XCode の [全般] タブで、「署名を自動的に管理する」に設定しました。私の知る限り、すべての証明書が有効です。
ここで何をすべきかよくわかりません。Gatekeeper を完全に無効にしてみましたが、まだうまくいきません。