【问题标题】:Missing Provisioning Profile error when archiving using xcodebuild使用 xcodebuild 归档时缺少配置文件错误
【发布时间】:2020-07-20 19:43:24
【问题描述】:

为了自动化我的应用程序构建过程,我正在尝试通过命令行构建我的 iOS 应用程序

构建命令

xcodebuild archive -project sample.xcodeproj -scheme "sample" -archivePath $PWD/archive/sample.xcarchive -destination generic/platform=iOS -UseModernBuildSystem=NO

导出命令

xcodebuild -exportArchive -archivePath $PWD/archive/sample.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath $PWD/build -UseModernBuildSystem=NO

以下是错误

Error Domain=IDEProvisioningErrorDomain Code=9 ""sample.app" 需要配置文件。" UserInfo={IDEDistributionIssueSeverity=3, NSLocalizedDescription="sample.app" 需要配置文件。, NSLocalizedRecoverySuggestion=将配置文件添加到导出选项属性列表中的“provisioningProfiles”字典中。}

请注意,来自 Xcode 的存档可以正常工作。 并且存档文件夹 archive/sample.xcarchive/Info.plist 中的 Info.plist 文件不包含配置文件字典。

根据google和StackOverflow的其他建议,我尝试了以下

  1. 将构建设置更改为旧版构建
  2. 从 ~/Library/MobileDevice 中删除了配置文件文件夹
  3. 已将 Xcode 升级到最新(当前为 11.4)
  4. 在 /Library/MobileDevice 中创建了 ~/Library/MobileDevice 的软化
  5. 在开发者帐户中重新创建了配置文件。

谁能帮我解决这个问题?

【问题讨论】:

  • 您必须创建一个导出选项 plist。因为您必须指定构建规则和配置文件。
  • 如果你查看我的导出命令,那正是我所做的。

标签: ios xcode xcodebuild


【解决方案1】:

升级到 XCode 11.3 后,我遇到了同样的错误。它与新的Apple Development and Apple Distribution certificate types 有关。

编辑配置文件并选择在 Xcode 11 中使用。 使用这个新的配置文件来修复这个错误。

【讨论】:

  • 是的!我已经这样做了。我在开发人员站点中重新创建了配置文件和证书。你还做了什么?
  • 从 ~/Library/MobileDevice/Provisioning Profiles 中删除了所有配置文件,并从 Xcode 首选项 -> 帐户 -> 下载手动配置文件再次下载。
  • 不幸的是没有运气。尝试重做所有步骤..仍然是同样的错误...
【解决方案2】:

最终奏效的是删除通配符,同时在 exportOptions.plist 文件中提及 App id。

<?xml version="1.0" encoding="UTF-8"?>
<dict>
    <key>provisioningProfiles</key>
    <dict>
        <key>APP_ID_WITHOUT_WILDCARD_CHAR</key>
        <string>PROVISIOING_PROFILE_NAME_AS_SEEN_BY_XCODE</string>
    </dict>
    <key>method</key>
    <string>app-store</string>
    <key>signingCertificate</key>
    <string>iPhone Distribution</string>
    <key>signingStyle</key>
    <string>manual</string>
    <key>stripSwiftSymbols</key>
    <true/>
    <key>teamID</key>
    <string>TEAM_ID</string>
    <key>uploadSymbols</key>
    <true/>
</dict>
</plist>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 2020-05-15
    相关资源
    最近更新 更多