Jenkins自動打包錯誤_error: exportArchive: "***.app" requires a provisioning profile.

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

error info

報錯原因:

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

archive成功

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

導出ipa步驟1

導出ipa步驟1

導出ipa步驟2

導出ipa步驟2

導出ipa步驟3

導出ipa步驟3

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

ExportOptions.plist

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

build目錄

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

plist配置.png

而該錯誤就是由于這個plist文件沒有配置這個導出時的描述導致的. 具體配置和解決方法見下文.

解決方法:

在項目xcode構(gòu)建 配置時, 在Code signing & OS X keychain options選項卡中, 選中 Manual singing(手動配置), 然后注意UUID配置描述文件的名稱即可. (該配置相當于 使用xcode導出ipa時的步驟3的配置)

配置導出plist.png

value (UUID)的獲取如圖:

UUID.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容