2016-05-16 48 views
1

我試圖建立並使用以下命令歸檔我的XCode項目:xcodebuild聯編的錯誤:沒有配置分佈相匹配

xcodebuild -scheme MyApp -workspace MyApp.xcworkspace clean archive -archivePath build/MyApp 
xcodebuild -configuration AdHoc -exportArchive -exportFormat ipa -archivePath "build/MyApp.xcarchive" -exportPath "build/MyApp.ipa" -exportProvisioningProfile "afe33cd1-5e6c-47a6-a315-bd442e43ad95" 

它成功建立,但出口IPA與以下錯誤failling:

error: no provisioning profile matches 'afe33cd1-5e6c-47a6-a315-bd442e43ad95' 
** EXPORT FAILED ** 

我曾嘗試以下以及

-exportProvisioningProfile "afe33cd1-5e6c-47a6-a315-bd442e43ad95.mobileprovision" 

我會喜歡這方面的任何幫助。謝謝

回答

3

-exportProvisioningProfile的值應該是系統中配置文件的確切名稱,您也可以從開發人員門戶中複製此確切名稱。

+0

添加名稱不起作用。請提供更多細節的答案。 – JainAnk

+0

答案有點混亂。要添加詳細信息 - 您有2個選項如何找到配置文件:#1轉到您的https://developer.apple.com/ account>證書頁面>配置配置文件過濾器>選擇「分配」>您將獲得分配清單個人資料(您可以有多個)>點擊需要的人>您獲得信息,標有「姓名」的人是您需要的人。 #2。請到〜/ Library/MobileDevice/ProvisioningProfiles>在文本編輯器中打開所需的配置文件>在其下找到「name」標籤,該值是您在終端的build命令中需要提供的配置文件。 –

1

這裏是你如何解決這個問題:

步驟1)

找到供應配置文件名稱:

/usr/libexec/PlistBuddy -c 'Print Name' /dev/stdin <<< $(security cms 
-D -i {placeholder}) 

更換{{佔位符}}與供應的絕對路徑配置文件名稱。

實施例:

/用戶/ ABC /庫/移動設備/供應\概況/ 49a23630-f766-4892-90f0-d9were00f2fc.mobileprovision)

步驟2)

生成IPA從應用文件

獲取供應配置文件名稱並在{profileName}下面替換

替換{} archiveFile與.xcarchive文件

的絕對路徑與路徑替換{} pathtosaveipa要保存IPA

與供應曲線

執行相關聯的證書名稱替換{} codesigningName以下實際值替換佔位符後

xcodebuild -exportProvisioningProfile "{profileName}" -exportArchive -exportFormat IPA -archivePath "{archiveFile}" -exportPath "{pathtosaveipa}/app.ipa" CODE_SIGN_IDENTITY="{codesigningName}"