我正在用xcodebuild以一種非常標準的方式構建我的AD Hoc分發應用程序。在生成配置文件(配置文件A)被嵌入並且應用程序使用證書(certA)進行簽名期間 - 在SDKSettings.plist中將CODE_SIGNING_REQUIRED設置爲YES。 構建完成後,我想嵌入一個不同的供應配置文件(profileB),並使用不同的證書(certB)退出我的應用程序。對於這個我使用:創建成功用xcrun辭職ipa PackageApplication阻止IPA安裝
SIGNING_IDENTITY=certB
PROVISIONING_PROFILE=full/path/to/profileB
/usr/bin/xcrun PackageApplication -v "${CONFIGURATION_BUILD_DIR}/${PROJECT_NAME}.app" -o "${CONFIGURATION_BUILD_DIR}/${IPAFILE}" --sign "${SIGNING_IDENTITY}" --embed "${PROVISIONING_PROFILE}"
IPA包,型材(概貌)嵌入,並用新的證書(certB)的跡象,但可惜的是我無法在設備上安裝的軟件包。在安裝過程中,安裝進度條在4/5處掛起,並彈出錯誤消息「無法下載程序,現在無法安裝'XXX'。」與關閉和重試按鈕。 (這是我的翻譯,所以它可能不是100%準確)。當然,設備UDID包含在配置文件中。如果我不辭去軟件包,應用程序可能會安裝在設備上(使用profielA和certA),如果我在XCODE設置中使用certB和profileB,也可能安裝該軟件包。你知道可能是什麼問題嗎?它看起來好像有些東西阻止我的軟件包在設備上的安裝,但我不知道我應該改變什麼。
問候!