xcodebuild错误:没有配置文件匹配

时间:2016-05-16 21:14:17

标签: xcode xcodebuild

我正在尝试使用以下命令构建和存档我的XCode项目:

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却出现以下错误:

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

我也试过以下

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

我会感谢这方面的任何帮助。感谢

2 个答案:

答案 0 :(得分:3)

-exportProvisioningProfile的值应该是系统中配置文件的确切名称,您也可以从开发人员门户中复制此确切名称。

答案 1 :(得分:1)

以下是解决此问题的方法:

步骤1)

查找配置文件名称:

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

将{{placeholder}}替换为配置文件名称的绝对路径。

示例:

/ Users / abc / Library / MobileDevice / Provisioning \ Profiles / 49a23630-f766-4892-90f0-d9were00f2fc.mobileprovision)

第2步)

从app文件构建ipa

获取配置文件名称并在{profileName}下面替换

使用.xcarchive文件的绝对路径替换{archiveFile}

将{pathtosaveipa}替换为您要保存ipa的路径

将{codesigningName}替换为与配置文件

关联的证书名称

在用实际值替换占位符后执行以下

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