1

簡単なスクリプトを使用して、アプリの 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(アーカイブ->配布..)で手動で行うと機能します。

また、関連しているかどうかはわかりませんが、重複した証明書がたくさんあります:スクリーンショット (ただし、それらを削除する方法がわかりません)

よろしくお願いいたします。

4

0 に答える 0