10

Mac アプリをアプリ ストア外に提出しようとしています。Xcode 4.5 からビルドを取得し、コード署名に次のコードを使用します。しかし、どちらも機能していません。

codesign --force -s  "3rd Party Mac Developer Application: My Company" -v <path to my .app file>

//signed bundle with Mach-O thin (x86_64) [com.CompanyNama.AppName]

検証時に拒否されます。

codesign --force --sign "Developer ID Application: My Company"  <path to my .app file>

検証時に拒否され、source=No Matching Rule/source=Developer ID が返されます。確認には次のコマンドを使用します。

sudo spctl -a -v 

私が間違っていることは何ですか?.app ファイルのコード署名時に使用する必要があるのはどれですか?

4

2 に答える 2

5

「Developer ID Application: My Company」を実際の証明書名に置き換える必要があります。Apple の開発者ポータルで、使用する製品証明書を見つけます。秘密鍵を含む OS X キーチェーンにもあることを確認してください。名前をコピーして、「Developer ID Application: My Company」を置き換えます

于 2013-08-26T22:26:19.550 に答える
0

その部分についてはよくわかりませんが、ゲートキーパーが「 Mac App store」アプリのみsource=No Matching Ruleを受け入れるように切り替えられたため、拒否されていました。それを「Mac App store と識別された開発者」に変更した後、チェックはパスしました。

于 2014-11-14T12:18:01.727 に答える