ITMS-90174:"Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision." 上传 flutter

ITMS-90174: "Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision." on uploading flutter

我构建了一个 flutter 应用程序,现在正在努力上传 ipa 文件以进行 testflight。我通过以下步骤构建了 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”,但仍然出现相同的错误:

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

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

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

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

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

首先,我取消勾选“自动管理签名”并在“签名证书”部分注意到类似的错误消息“Provisioning profile xxx doesn't include signing certiicate”。

我在Xcode->首选项->管理证书中添加了“Apple Distribution”。然后在 Apple Developer Portal 中添加了带有“Apple Distribution”的配置文件。在此阶段(或需要重新启动 mac?)错误消息出现在 xcode。

我仍然以某种方式在使用 xcrun 命令时遇到同样的错误。但是,这次从 xcode GUI 构建成功了(之前没有成功,所以我决定使用命令。可能是因为没有设置 Provisioning Profile)。然后构建应用程序->分发成功。