xcodebuild error: no provisioning profile matches

xcodebuild error: no provisioning profile matches

我正在尝试使用以下命令构建和存档我的 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"

对于这方面的任何帮助,我将不胜感激。谢谢

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

解决此问题的方法如下:

步骤 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)

从应用文件构建 ipa

获取配置文件名称并替换为 {profileName}

将{archiveFile}替换为.xcarchive文件的绝对路径

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

将 {codesigningName} 替换为与配置文件关联的证书名称

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

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