2016-05-16 60 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}"