2016-11-16 20 views
2

我在第一次運行該腳本:構建的.ipa與供應曲線

xcodebuild clean archive -archivePath archive/MyApp -scheme MyAppScheme 

它通過和生成檔案目錄MyApp.xcarchive。 然後我嘗試從檔案中生成.ipa文件,並從那裏開始。我運行此腳本:

xcodebuild -exportArchive -exportFormat ipa -archivePath "archive/MyApp.xcarchive" -exportPath "build/MyApp.ipa" -exportProvisioningProfile "UUID from file in ~/Library/MobileDevice/ProvisioningProfiles" 

該腳本失敗:error: no provisioning profile matches 'XXXXXXX-XXX-XXX...'

如果我嘗試以前這個構建腳本istead打造的.ipa:

xcodebuild -exportArchive -exportFormat ipa -archivePath "archive/MyApp.xcarchive" -exportPath "build/MyApp.ipa" PROVISIONING_PROFILE=Same UUID from file in ~/Library/MobileDevice/ProvisioningProfiles 

它傳遞和產生的.ipa,但通過Application Loader提交.ipa文件時,出現配置文件無效的錯誤:

錯誤ITMS-90161:「供應配置文件無效。供應 包中包含的配置文件com.myapp [Payload/MyApp.app]爲 無效。 [缺少代碼簽名證書]。分發 將應用程序提交到App 商店時應使用供應配置文件。欲瞭解更多信息,請訪問iOS的開發者門戶網站「

我相信,我用的provisioning profile UUID是分配之一,因爲當我打開文件,文本編輯器,我能找到這樣的:

<key>aps-environment</key> 
<string>production</string> 

我設法發現的第二個腳本通過使用另一個Provisioning UUID(目錄中有三個:個人一個,兩個用於Apple開發人員站點的應用程序 - 一個開發,另一個生產)。按照以下步驟執行:How to tell what profile/signing certificate was used to sign .ipa?並在.ipa文件中檢查UUID,兩者都是 - 通過第二個腳本生成的,第二個腳本通過並通過xcode生成(xc ode將UUID傳遞給終端腳本)。

因此,我假設構建.ipa(第二個)的終端腳本會忽略運行腳本的插入配置概要文件部分,並簡單地從配置概要文件目錄抓取第一個配置概要文件部分。

任何建議如何修復腳本說:error: no provisioning profile matches 'XXXXXXX-XXX-XXX...' ???

回答