2

このような質問が無数にあることは承知していますが、以前の質問ですべての原因を確認しましたが、まだ問題があると思います。

アプリケーションが を使用してQtいるため、提出プロセスが完了しませんXcode。これまで、申請書の提出に問題があったことはあまりありませんでした。

これが私のcodesignコマンドです:

codesign --deep -f -s '3rd Party Mac Developer Application: Me' -v --entitlements Entitlements.plist MyApp.app

これは機能しているように見えますcodesign。検証に使用すると、次のようになります。

MyApp.app: valid on disk
MyApp.app: satisfies its Designated Requirement

次に、 を使用して提出用のファイルproductbuildを生成します。.pkgApplication Loader

productbuild --component MyApp.app /Applications --sign '3rd Party Mac Developer Installer: Me' MyApp.pkg

3rd Party Mac Developer両方のコマンドでタイプ証明書を使用しており、Application証明書 forcodesignInstaller証明書を使用していることに注意してくださいproductbuild

viaに送信するMyApp.pkgと、次のようになります。iTunesConnectApplicationLoader 3.1

エラー ITMS-90239: 「署名が無効です。コード オブジェクトはまったく署名されていません。パス [MyApp.app/Contents/MacOS/MyApp] のバイナリに無効な署名が含まれています。アドホック証明書または開発証明書。

明らかに私のコード オブジェクトは署名されているので、問題は私がad hocordevelopment証明書を使用していると思われることに違いありませんが、私が使用したコマンドからわかるように、そうではありません。

何か案は?

4

1 に答える 1

2

少なくとも私の場合の解決策はEntitlements.plist、アプリケーション バンドルに含めないことでした。を呼び出すときに指定するcodesign必要がありますが、バンドルに存在する必要はありません。

エラーメッセージはそれを非常に明確にしました!

于 2015-04-21T00:04:46.553 に答える