【问题标题】:ITMS-90174: "Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision." on uploading flutterITMS-90174:“缺少配置文件 - 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”关于上传颤动
【发布时间】:2021-09-12 14:40:12
【问题描述】:

我构建了一个颤振应用程序,现在正在努力为 testflight 上传 ipa 文件。我通过以下步骤构建了 ipa 文件:

  1. $ flutter build ios -t lib/main_stg.dart
  2. 从步骤 1 获取 Runner.app
  3. 创建 ProjectName 文件夹并将应用文件放入其中
  4. 压缩 ProjectName 文件夹并将其重命名为 ProjectName.ipa
  5. $ xcrun altool --upload-app -f ProjectName.ipa -t ios -u username -p pass

然后在第5步之后得到错误。

*** Error: Error uploading 'ProjectName.ipa'.
*** Error: ERROR ITMS-90174: "Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision." (-18000)

我看到下面的页面并在 Build System 中将“New build system”更改为“Legacy Build System”,但仍然遇到相同的错误:

Missing Provisioning Profile :Apps must contain a provisioning profile in a file named embedded.mobileprovision

我检查了第 2 步生成的 Runner.app 的内容,并在那里找到了“embedded.mobileprovision”。但是不确定在哪里检查配置文件以及如果丢失如何添加它。

我正在使用 MacOS Big sur,xcode 12.5.1,flutter 2.3.0-17.0。

【问题讨论】:

    标签: ios xcode flutter testflight ipa


    【解决方案1】:

    您可以在 Xcode 中检查 Provisioning 配置文件,如下图所示

    我正在使用 Fastlane,它将处理与您的团队共享配置文件,但无论如何,您可以检查 Xcode 以查看您是否正确下载并安装了配置文件。如果正确,则不应显示任何警告或错误

    【讨论】:

      【解决方案2】:

      阅读 Einzeln 的回答后,我检查了 xcode 设置。

      首先,我取消勾选“自动管理签名”,并在“签名证书”部分注意到类似的错误消息“配置文件 xxx 不包含签名证书”。

      我在 Xcode->Preferences->Manage Certificates 中添加了“Apple Distribution”。然后在 Apple Developer Portal 中添加带有“Apple Distribution”的配置文件。在这个阶段(或者需要重新启动 mac?)xcode 上的错误消息消失了。

      不知何故,我仍然遇到与 xcrun 命令相同的错误。但是,这次从 xcode GUI 构建工作(之前没有工作,所以我决定使用命令。可能是因为未设置配置文件)。然后构建应用程序->分发成功。

      【讨论】:

      • 我通常使用命令,但我使用 fastlane,所以他们可能已经在他们的命令中打包了证书
      猜你喜欢
      • 2020-11-26
      • 2015-09-07
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      相关资源
      最近更新 更多