XcodeBuild需要Target的配置文件?错误域= IDEProvisioningErrorDomain代码= 9

问题描述 投票:0回答:1

希望这只是一些用户错误,但似乎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>&lt;none&gt;</string>
</dict>
</plist>

如何为Target设置配置文件?或者这里有什么问题。

ios code-signing provisioning-profile xcodebuild xcode10
1个回答
0
投票

我每天都在学习很多,但幸运的是,高级开发人员能够帮助我弄清楚如何让xcodebuild为我工作。我正在使用Xcode 10.0

  1. 似乎在Build Settings中我的Packaging中的bundle标识符只需要包含基本的Bundle Identifier,com.mycompany.app,不能添加DEV / QA / TEST的后缀,否则将无法构建.ipa文件
  2. 我公司的配置文件很多。我们为每个环境都有一个,但事实证明我们有一个catchall配置文件,我们的应用程序宁愿使用com.mycompany.*我有更多的学习在那里做。
  3. 我使用了fastlane,这是我原本想要做的,我认为使用xcodebuild我需要在那里插入配置文件UUID作为参数。这是我的快速文件中的新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*****\""
© www.soinside.com 2019 - 2024. All rights reserved.