報錯信息:
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.}

報錯原因:
使用xcode打包時, 可以分為兩步, 第一步是archive.
archive成功后需要導出ipa.

從archive成功后到導出ipa可以分為以下幾個步驟:
導出ipa步驟1

導出ipa步驟2

導出ipa步驟3

導出完成后, 我們可以在導出的文件夾下看到一個 ExportOptions.plist文件, 這個文件就是 步驟 1/2/3 三個步驟的配置過程中的設置項, 如圖

步驟 1/2/3 都會在Jenkins 的xcode的配置時有涉及, 這樣在archive成功后, 也會生成一個 配置導出選項的plist文件, 導出ipa時 會根據(jù)這個plist文件, 進行導出ipa. 該plist文件,目錄如下:

這個plist里應該有一個配置描述文件的字段. 如圖:

而該錯誤就是由于這個plist文件沒有配置這個導出時的描述導致的. 具體配置和解決方法見下文.
解決方法:
在項目xcode構(gòu)建 配置時, 在Code signing & OS X keychain options選項卡中, 選中 Manual singing(手動配置), 然后注意UUID配置描述文件的名稱即可. (該配置相當于 使用xcode導出ipa時的步驟3的配置)

value (UUID)的獲取如圖:

按照以上配置, 再進行打包即可.