報(bào)錯(cuò)信息:
error: exportArchive: "JenkinsTest.app" requires a provisioning profile.
Error Domain=IDEProvisioningErrorDomain Code=9 ""JenkinsTest.app" requires a provisioning profile." UserInfo={NSLocalizedDescription="JenkinsTest.app" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}
報(bào)錯(cuò)原因:
使用xcode打包時(shí), 可以分為兩步, 第一步是archive.
archive成功后需要導(dǎo)出ipa.
從archive成功后到導(dǎo)出ipa可以分為以下幾個(gè)步驟:
導(dǎo)出ipa步驟1
導(dǎo)出ipa步驟2
導(dǎo)出ipa步驟3
導(dǎo)出完成后, 我們可以在導(dǎo)出的文件夾下看到一個(gè) ExportOptions.plist文件, 這個(gè)文件就是 步驟 1/2/3 三個(gè)步驟的配置過(guò)程中的設(shè)置項(xiàng), 如圖
步驟 1/2/3 都會(huì)在Jenkins 的xcode的配置時(shí)有涉及, 這樣在archive成功后, 也會(huì)生成一個(gè) 配置導(dǎo)出選項(xiàng)的plist文件, 導(dǎo)出ipa時(shí) 會(huì)根據(jù)這個(gè)plist文件, 進(jìn)行導(dǎo)出ipa. 該plist文件,目錄如下:
這個(gè)plist里應(yīng)該有一個(gè)配置描述文件的字段. 如圖:
而該錯(cuò)誤就是由于這個(gè)plist文件沒(méi)有配置這個(gè)導(dǎo)出時(shí)的描述導(dǎo)致的. 具體配置和解決方法見(jiàn)下文.
解決方法:
在項(xiàng)目xcode構(gòu)建 配置時(shí), 在Code signing & OS X keychain options選項(xiàng)卡中, 選中 Manual singing(手動(dòng)配置), 然后注意UUID配置描述文件的名稱(chēng)即可. (該配置相當(dāng)于 使用xcode導(dǎo)出ipa時(shí)的步驟3的配置)
value (UUID)的獲取如圖:
按照以上配置, 再進(jìn)行打包即可.