簡単なスクリプトを使用して、アプリの Adhoc および Distrib リリースのビルドを自動化するために使用します。
echo "***** xcodebuild: compile project" xcodebuild -target "${PROJECT_NAME}" -sdk "${TARGET_SDK}" -configuration Release CONFIGURATION_BUILD_DIR="${PROJECT_BUILDDIR}" echo "***** xcrun Package app (ipa file) - Adhoc release" /usr/bin/xcrun -sdk iphoneos PackageApplication "${PROJECT_BUILDDIR}/${PROJECT_NAME}.app" -o
"${PROJECT_BUILDDIR}/${PROJECT_NAME}_adhoc.ipa" --sign "${DEVELOPPER_NAME}" --embed "${ADHOC_PROVISONNING_PROFILE}" echo " * xcrun パッケージ アプリ (ipa ファイル) - AppStore リリース" /usr/bin /xcrun -sdk iphoneos PackageApplication "${PROJECT_BUILDDIR}/${PROJECT_NAME}.app" -o "${PROJECT_BUILDDIR}/${PROJECT_NAME}_appstore.ipa" --sign "${DEVELOPPER_NAME}" --embed "${ APPSTORE_PROVISONNING_PROFILE}」
以前は正常に動作していました。しかし、その後 Mac OS Maverik をインストールし、期限切れの証明書とプロフ プロファイルも更新しました。その後、生成された IPA を iTunes Connect (Distribution リリースの場合) または TestFlight (Adhoc リリースの場合) にアップロードしようとすると、次のエラー メッセージが表示されます。
エラー ITMS-9000: 「無効なコード署名です。実行可能ファイル 'Payload/mosa_en_it.app/mosa_en_it' は、プロビジョニング プロファイルに含まれる証明書で署名する必要があります。」SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage) で
しかし、XCode(アーカイブ->配布..)で手動で行うと機能します。
また、関連しているかどうかはわかりませんが、重複した証明書がたくさんあります:スクリーンショット (ただし、それらを削除する方法がわかりません)
よろしくお願いいたします。