【发布时间】:2019-07-16 17:11:52
【问题描述】:
希望这只是一些用户错误,但我认为 xcodebuild 似乎找不到目标的配置文件,我将其称为 MyApp,MyApp.app 是我认为的目标
我更新了我的配置文件,删除了所有并重新添加了我的配置文件,检查了苹果开发门户并确保一切正常。我查看了构建设置和签名信息,但没有发现任何我知道或被同行告知的有效或需要修复的东西。我已经清理、重新启动、尝试过 fastlane,现在我只使用 xcodebuild。这是我的错误:
sudo xcodebuild -exportArchive -exportOptionsPlist
"/Users/MyName/MyApp-ios/ExportOptions.plist" -archivePath
'/Users/MyName/Library/Developer/Xcode/Archives/2019-02-20/MyApp
2019-02-20 15.34.28.xcarchive' -exportPath
"/path/MyApp.ipa" -allowProvisioningUpdates
2019-02-22 09:39:26.044 xcodebuild[15743:239787] [MT] IDEDistribution:
-[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle
at path '/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/DEV_2019-02-
22_09-39-26.043.xcdistributionlogs'.
error: exportArchive: "MyApp.app" requires a provisioning profile.
Error Domain=IDEProvisioningErrorDomain Code=9 ""MyApp.app" requires a
provisioning profile." UserInfo={NSLocalizedDescription="MyApp.app"
requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a
profile to the "provisioningProfiles" dictionary in your Export Options
property list.}
我将 MyApp.app 和 MyApp 添加到我的配置文件字典中,但它不起作用,我只是想构建我的开发方案/配置。也没有使用 GUI 从成功的存档/构建中获取 exportOptions.plist。
导出选项
<plist version="1.0">
<dict>
<key>compileBitcode</key>
<false/>
<key>destination</key>
<string>export</string>
<key>method</key>
<string>enterprise</string>
<key>provisioningProfiles</key>
<dict>
<key>com.mycompany.myappDEV</key>
<string>*********UUID**********</string>
<key>com.mycompany.myappQA</key>
<string>*********UUID**********</string>
<key>com.mycompany.myappPROD</key>
<string>*********UUID**********</string>
</dict>
<key>signingCertificate</key>
<string>iPhone Distribution</string>
<key>signingStyle</key>
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>XXXXXXXXX</string>
<key>thinning</key>
<string><none></string>
</dict>
</plist>
如何为我的 Target 设置配置文件?或者这里有什么问题。
【问题讨论】:
-
显示您的
ExportOptions.plist,特别是provisioningProfiles字典。 -
@pckill 我在原帖里加了!
-
你确定
method应该是enterprise吗?否则 plist 看起来不错。检查供应 UUID、应用程序包标识符和团队 ID 是否不匹配。 -
@pckill 我已经检查了所有这些,一切都很好,没有不匹配或拼写错误,这是针对不进入应用商店的企业应用
标签: ios code-signing provisioning-profile xcodebuild xcode10