希望这只是一些用户错误,但似乎xcodebuild找不到目标的配置文件,我想,我称之为MyApp,MyApp.app是我认为的目标
我更新了我的配置文件,删除了所有配置文件并重新添加了我的配置文件,在apple dev门户上检查并确保一切正确。我已经查看了构建设置和签名信息,但没有找到任何可行的或任何可以修复的内容,我知道或已被同行告知过。我已经清理,重新启动,尝试使用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添加到我的配置文件dict中并且它不起作用,我只是想构建我的开发方案/配置。也没有使用GUI从成功的归档/构建中获取exportOptions.plist。
ExportOptions
<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设置配置文件?或者这里有什么问题。
我每天都在学习很多,但幸运的是,高级开发人员能够帮助我弄清楚如何让xcodebuild为我工作。我正在使用Xcode 10.0
Build Settings
中我的Packaging
中的bundle标识符只需要包含基本的Bundle Identifier,com.mycompany.app
,不能添加DEV / QA / TEST的后缀,否则将无法构建.ipa文件com.mycompany.*
我有更多的学习在那里做。build_ios_app()
,它将让我构建。 Fastlane和xcodebuild将覆盖xcode和exportoptions.plist中的任何provisioningprofile数据以及export_method
等其他内容。通过把PROVISIONING_PROFILE_SPECIFIER
你可以省去一些麻烦。
build_app(
workspace: "myapp.xcworkspace",
scheme: "DEV",
export_method: "enterprise",
export_options: {
signingStyle: 'manual',
provisioningProfiles: {
"com.mycompany.myapp" => "*****UUID*****"
}
},
xcargs: "PROVISIONING_PROFILE_SPECIFIER=\"*****UUID*****\""
)