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 的文件中包含配置文件。”关于上传颤动的主要内容,如果未能解决你的问题,请参考以下文章