3

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 を完全に無効にしてみましたが、まだうまくいきません。

4

1 に答える 1