我正在尝试使用以下命令构建和存档我的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"
我会感谢这方面的任何帮助。感谢
答案 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}"