17

私は本当にこの問題に腹を立てています!メインアプリのログイン項目を管理するシンプルなヘルパーアプリを含むアプリがあります。

アプリを送信しようとすると、プロビジョニングプロファイルと資格に関連するエラーが発生します。追加する前は問題なく送信が機能したため、問題はHelperアプリに関連していると確信しています。

現在、ヘルパーアプリはコード署名されており、メインアプリとしてサンドボックス化されています。

エラーは次のとおりです。

  • プロビジョニングプロファイルが無効です。バンドルに含まれているプロビジョニングプロファイルが無効です

  • 無効なコード署名資格。アプリバンドル署名のエンタイトルメントが、プロビジョニングプロファイルに含まれているエンタイトルメントと一致しません。バンドルには、 「myapp.app/Contents/Library/LoginItems/helper.app」のプロビジョニングプロファイル「com.apple.application-identifier」に含まれていないキーが含まれています

  • 無効なコード署名資格。アプリバンドル署名のエンタイトルメントが、プロビジョニングプロファイルに含まれているエンタイトルメントと一致しません。バンドルには、「myapp.app/Contents/MacOS/myapp」のプロビジョニングプロファイル「com.apple.application-identifier」に含まれていないキーが含まれています

4

4 に答える 4

20

この問題に遭遇した他の人は、ヘルパー アプリを再度コード署名する必要はありません。xarchive のヘルパー アプリから「embedded.provisionprofile」を削除するだけで、問題なく送信できます。

于 2012-12-07T04:07:34.460 に答える
7

この問題を解決すると思われる唯一の解決策は、Xcode からヘルパー アプリをコード署名してサンドボックス化し、次に:


ターミナルからヘルパー アプリを再設計する

codesign -f -s "3rd Party mac Developer Application:" -i "com.bundle.YOUR.HELPER" --entitlements path/to/helper/entitlements YEOR-HELPER.app



ヘルパー アプリからプロビジョニング プロファイルを削除し、「スクリプトの実行」を「ビルド フェーズ」に追加します。

rm"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/Library/LoginItems/YOUR-HELPER.app/Contents/embedded.provisionprofile"

このソリューションで、アプリを正しく提出しました。

于 2012-07-08T20:13:40.820 に答える
1

ターゲットにサードパーティの .a ファイルを誤って含めたときに、3 番目のエラーが発生しました。(App Store 以外での配布には必要ですが、App Store ビルドから除外するのを忘れていました)。エラーは、これを追跡するのにあまり役に立ちませんでした!

于 2012-11-21T02:21:36.093 に答える
0

次の実行スクリプトを追加して、ヘルパー アプリから embedded.provisionprofile ファイルを削除することで、最終的にこの問題を解決できました。

if [ -f "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/embedded.provisionprofile" ];
then
    rm "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/embedded.provisionprofile"
    echo "Removed embedded provisioning profile."
else
    echo "No profile found"
fi
于 2014-04-09T04:01:43.970 に答える