Xcodebuild:使用 -exportarchive 创建 .ipa 总是无法找到配置文件?

sah*_*ain 6 xcode build xcodebuild ios

尝试运行以下命令从存档创建 ipa:

xcodebuild -exportArchive -archivePath $PWD/archive/test.xcarchive -exportOptionsPlist exportOptions.plist -exportPath $PWD/build
Run Code Online (Sandbox Code Playgroud)

尽管我安装了配置文件,但总是抛出如下错误:

error: exportArchive: No "iOS Ad Hoc" profiles for team 'XXXXXXXXXX' matching 'adhoc_profile' are installed.

Error Domain=IDEProfileLocatorErrorDomain Code=4 "No "iOS Ad Hoc" profiles for team 'XXXXXXXXXX' matching 'adhoc_profile' are installed." UserInfo={NSLocalizedDescription=No "iOS Ad Hoc" profiles for team 'XXXXXXXXXX' matching 'adhoc_profile' are installed., NSLocalizedRecoverySuggestion=Install a profile (by dragging and dropping it onto Xcode's dock item) or specify a different profile in your Export Options property list.}
Run Code Online (Sandbox Code Playgroud)

更新:exportOptions.plist如下

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
"http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> <dict>    
<key>compileBitcode</key>   <true/>      
<key>method</key>   
<string>ad-hoc</string>      
<key>provisioningProfiles</key>     
<dict>       
<key>com.app.appname</key>      
<string>adhoc_profile</string>  </dict>      
<key>signingStyle</key>     
<string>manual</string>      
<key>stripSwiftSymbols</key>    
<true/>     
<key>teamID</key>    
<string>XXXXXXXXXX</string>     
<key>thinning</key>      
<string>&lt;none&gt;</string> 
</dict> 
</plist>
Run Code Online (Sandbox Code Playgroud)

小智 0

尝试在developer.apple.com 上检查配置文件名称。名字中有空格吗?如果是这样,那么您应该将其传递给provisioningProfiles导出选项,与此处指定的完全一样,即名称中包含空格,即使下载的配置文件的文件名没有空格,例如adhoc_profile.mobileprovision

来自developer.apple.com的屏幕截图 - 生成新的配置文件