错误 ITMS-90174:“缺少配置文件 - iOS 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”
Posted
技术标签:
【中文标题】错误 ITMS-90174:“缺少配置文件 - iOS 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”【英文标题】:ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision." 【发布时间】:2015-09-07 11:06:55 【问题描述】:当我上传到应用程序加载器时,我收到以下消息:
ERROR ITMS-90174: "Missing Provisioning Profile - ios Apps must contain a provisioning profile in a file named embedded.mobileprovision."
我的应用程序文件夹中包含此内容。当我压缩时,无论我制作配置文件多么明显,我都会收到此错误,试图为 Apple 上传我的应用程序。
【问题讨论】:
您是否使用 Xcode 6 自己构建了应用并压缩了它? 【参考方案1】:如果您像我一样使用 Ionic / Cordova,请参阅此公告...
https://github.com/apache/cordova-ios/issues/407
这只是一个设置,然后像往常一样重新运行存档以提交到 Apple Store。
转到“文件”>“项目设置...”
然后选择“旧版构建系统”
【讨论】:
我在 HockeyApp 中收到 no Provisioning Profile 错误,这是修复它的正确方法。谢谢! 在我的例子中是“工作区设置”而不是“项目设置”。但它有效;-) 数小时试图修复我的个人资料和证书,直到我找到这个!它也适用于我的 xcode 12 和旧的 ionic v1 应用程序 还原构建系统并不是真正的解决方案。这是一种快捷方式/解决方法。 非常感谢!【参考方案2】:要将存档上传到 AppStoreConnect,我必须在“文件 > 项目/工作区设置”中更改 xcode10 中的默认构建系统,并将其更改为 旧版构建系统 .
这对我有用
【讨论】:
就我而言,还需要重置签名设置,因为将存档文件上传到商店时出错。取消选中“自动管理的签名”并重新选择我的团队即可解决该问题。 还原构建系统并不是真正的解决方案。这是一种快捷方式/解决方法。【参考方案3】:访问https://developer.apple.com/account
1 - 证书、ID 和配置文件
2 - 配置文件
3 - 分布
4 - 添加按钮
5 - 分发 -> 应用商店 -> 继续
6 - 选择 Apple ID -> 继续
7 - 选择证书 -> 继续
8 - 设置配置文件名称 -> 继续
9 - 下载
10 - 在 Xcode -> 产品 -> 存档中,在重新签名“应用程序名称”中制作选项手动管理签名 -> 选择分发证书并导入在第 9 步下载的配置文件。
对不起我的英语,我来自巴西
【讨论】:
旧版构建系统不起作用,但这对我有用,谢谢 ;)【参考方案4】:如果您以 IPA 存档格式(例如:Game.ipa)将构建提交到 AppStore,请确保 Payload 文件夹位于存档的根目录,否则您将收到错误:Missing配置文件 - - 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。
【讨论】:
我已经通过提取相同的方式检查了 IPA 文件,但仍然出现相同的错误:由于以下错误,此时无法处理应用程序:缺少配置文件 - 应用程序必须包含配置文件一个名为 Embedded.mobileprovision..的文件。【参考方案5】:在 .plist 中添加 应用需要iPhone环境,可以!
我测试了这个,真的有效!
【讨论】:
我做了同样的事情,但仍然收到错误:由于以下错误,此时无法处理应用程序:缺少配置文件 - 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。 .【参考方案6】:我也遇到过同样的问题,通过以下几点解决了。
-
为了我们的澄清,请重新下载您的分发临时配置文件。
请确保您通过在 xcode 中设置“通用 iOS 设备”来生成 ipa。
-
清理并构建您的项目。
将您的产品文件放入“Payload”文件夹并压缩此文件夹并将 .zip 更改为 .ipa
现在上传您的 ipa。它对我有用。
希望这会有所帮助。
【讨论】:
【参考方案7】:对于那些使用命令行构建并使用标志 (UseModernBuildSystem=0) 来避免此问题的用户,似乎自从软件包 cordova-ios 5.0.0 发布以来,不再需要它。因此,如果您更新您的 Ionic / Cordova App 依赖项,将正常工作。
【讨论】:
【参考方案8】:我可以确认您的解决方案有效。总结到目前为止的黑客攻击: 1. 在构建时,我们需要做(如果使用离子)ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0" 2.在Xcode中打开后,项目可以继续使用“自动签名”,但是上传存档到App Store(TestFlight或App Store)时,需要选择“手动管理签名”。当您选择手动签名时,您将看到没有关联的配置文件(嗯...),因此请选择一个,并选择正确的分发配置文件。 我已经成功上传和分发了。
【讨论】:
【参考方案9】:在应用二进制文件中定位嵌入式配置文件:
在 Xcode 中,在项目导航器中选择您的项目。 单击项目旁边的显示三角形以显示内容。 单击产品旁边的显示三角形以显示二进制文件。 按住 Control 键单击二进制文件,然后从快捷菜单中选择“在 Finder 中显示”以转到 Finder 中的 Xcode 构建位置。
在 Finder 中,按住 Control 键单击二进制文件,然后从快捷菜单中选择“显示包内容”。
对于 iOS 应用,Finder 窗口中会显示一个名为 embedded.mobileprovision 的配置文件。
对于 Mac 应用,嵌入文件称为 embedded.provisionprofile。
验证嵌入式配置文件的权利
启动终端(位于 /Applications/Utilities 中),然后输入此文本(不要按 Return):
security cms -D -i
在 Finder 中,将应用二进制文件中的配置文件拖到终端。
按回车键。 此命令以 XML 格式输出属性列表。
如果您没有 embedded.mobileprovision 文件,这似乎是问题所在,您可能没有为应用商店分发正确构建应用程序。
【讨论】:
他写道,文件夹里有文件。 没错,他做到了。但没有详细说明他在哪里看到文件、文件名是什么等。他究竟指的是他的“应用程序文件夹”。是 .app 目录吗? Embedded.mobileprovision 是否位于 .app 目录的根目录?我试图向他提供 Xcode 期望文件在哪里的详细描述,以及确保文件有效的方法。拥有文件并不是唯一需要的东西。不幸的是,由于 OP 没有响应任何帮助尝试,我们不知道问题的根本原因是什么。 我有embedded.mobileprovision 文件,输出XML 格式的属性列表。但我仍然面临这个问题【参考方案10】:我重做了“上传到 App XStore...”,第二次成功了。
【讨论】:
以上是关于错误 ITMS-90174:“缺少配置文件 - iOS 应用程序必须在名为 embedded.mobileprovision 的文件中包含配置文件。”的主要内容,如果未能解决你的问题,请参考以下文章
求助 Application loader上传ipa 出现ERROR-ITMS-90174
远程服务器返回错误: 404错误远程服务器返回错误:500错误 HttpWebResponse远程服务器返回错误:(404500) 错误。
Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误