4

アプリの送信時に次のエラーが表示されます

無効な署名 - パス MyApp.app のメイン アプリ バンドル MyApp は署名されていますが、署名が無効です。次のエラーが codesign から報告されました: 封印されたリソースが見つからないか無効です アーキテクチャ: i386

Resources フォルダー内にある小さなコンソール アプリがあります。ルート権限はまったく必要ありません。このヘルパーのソース コードがないため、再構築できません。

バンドルからコンソール アプリを削除すると、エラーはなくなります。

このコマンド ライン ヘルパー アプリが行うことは、ファイル プロセスを受け取り、args によって渡された情報に基づいて新しいファイルを作成することです。

問題は、コマンド ライン ツールをサンドボックス アプリに埋め込み、上記のエラーを回避するにはどうすればよいかということです。繰り返しますが、私はこのヘルパー ツールのソース コードを所有していません。

4

1 に答える 1

5

この問題が発生したばかりで、ターミナルで codesign を使用して自分でアプリに署名することで解決できました。

方法は次のとおりです。

codesign --entitlements path/to/.entitlementsFile -s "3rd Party Mac Developer Application: Your Company (or whatever the name of your certificate is in your keychain)" ./TheNameOfTheTool

それが役立つことを願っています!

于 2013-09-28T05:27:39.820 に答える