ITMS-90174:“缺少配置文件 - 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”关于上传颤动

Posted

技术标签:

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

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

    $ flutter build ios -t lib/main_stg.dart 从步骤 1 获取 Runner.app 创建 ProjectName 文件夹并将应用文件放入其中 压缩 ProjectName 文件夹并将其重命名为 ProjectName.ipa $ 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。

【问题讨论】:

【参考方案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,所以他们可能已经在他们的命令中打包了证书

以上是关于ITMS-90174:“缺少配置文件 - 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”关于上传颤动的主要内容,如果未能解决你的问题,请参考以下文章

求助 Application loader上传ipa 出现ERROR-ITMS-90174