1

私は自分のアプリを構築し、有効なコード署名証明書 (開発者 ID アプリケーション...) で署名しています:

codesign --force --verify --verbose --sign "Developer ID Application:..." <binary>

私の .app/Contents/MacOS フォルダーには、cocoa アプリ内から実行するネイティブ コンパイル バイナリがあります。同じ codesign コマンドを使用して、このバイナリにも署名しています。

「spctl」を使用してさまざまなコンポーネントの署名を検証しようとすると、メインのココア アプリで次のようになります。

accepted
source=Developer ID
origin=Developer ID Application: <redacted> Inc. (<redacted>)

セカンダリ バイナリで同じことを実行すると、次のようになります。

rejected (the code is valid but does not seem to be an app)
origin=Developer ID Application: <redacted> Inc. (<redacted>)

今日、「コードは有効ですが、アプリではないようです」という文字列で、Google経由で何も見つかりません。

その声明から何を推測すべきか、またはどのように進めるべきかわかりません。何か助けはありますか?

4

1 に答える 1