错误ITMS-90174:"缺少供应配置文件 - iOS应用程序必须在名为embedded.mobileprovision的文件中包含配置文件。"

时间:2015-06-22 05:11:28

标签: ios xcode6 provisioning-profile provisioning ios-provisioning

当我上传到Application Loader时,我收到以下消息:

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

我的app文件夹中包含了这个内容。当我压缩时,无论我多么明显地进行配置配置文件,我都会收到此错误,尝试上传我的Apple应用程序。

10 个答案:

答案 0 :(得分:113)

如果您正在使用 Ionic / Cordova ,就像我看到此公告...

https://github.com/apache/cordova-ios/issues/407

这只是一个设置,然后像往常一样重新运行您的存档以提交到Apple Store。

转到“文件”>“项目设置...”

Go to File then Project Settings

然后选择“旧版构建系统”

enter image description here

答案 1 :(得分:62)

要将档案上传到AppStoreConnect,我必须在xcode10的“ 文件>项目/工作区设置”中更改默认的构建系统,并将其更改为旧版构建系统

这对我有用

答案 2 :(得分:8)

访问https://developer.apple.com/account

1-证书,ID和配置文件

2-设置配置文件

3-分发

4-添加按钮

5-分发-> App Store->继续

6-选择Apple ID->继续

7-选择证书->继续

8-设置个人资料名称->继续

9-下载

10-在Xcode->产品->存档中,在重新签名“应用程序名称”中,选择手动管理签名->选择分发证书并导入在步骤9中下载的配置文件。

抱歉,我是来自巴西的人

答案 3 :(得分:1)

在.plist中添加 应用需要iPhone环境,是的!

我测试了这个,真的很有用!

答案 4 :(得分:1)

如果您以IPA存档格式(例如:Game.ipa)将您的构建提交到AppStore,请确保Payload文件夹位于存档的根目录,否则您将收到错误:缺少供应配置文件 - - 应用程序必须在名为embedded.mobileprovision的文件中包含供应配置文件。

答案 5 :(得分:0)

我遇到了同样的问题,并通过以下几点解决。

  1. 如需澄清,请重新下载您的分发暂定资料。
  2. 请确保您通过在xcode中设置“通用iOS设备”来生成ipa。
  3. enter image description here

    1. 清理并构建您的项目。
    2. 将您的产品文件放入“Payload”文件夹并压缩此文件夹并将.zip更改为.ipa
    3. 现在上传您的ipa。它对我有用。

      希望这有帮助。

答案 6 :(得分:0)

对于那些正在使用命令行进行构建并且正在使用标志(UseModernBuildSystem = 0)来避免此问题的用户,似乎自从发行cordova-ios 5.0.0软件包以来,就不再需要它。因此,如果您更新了Ionic / Cordova App依赖关系,将可以正常工作。

答案 7 :(得分:0)

我可以确认您的解决方案有效。总结到目前为止的黑客: 1.在构建时,我们需要做(如果使用离子)离子科尔多瓦构建ios---buildFlag =“-UseModernBuildSystem = 0” 2.在Xcode中打开它时,可以继续对项目使用“自动签名”,但是将存档上传到App Store(用于TestFlight或App Store)时,需要选择“手动管理签名”。当您选择手动签名时,您将看到没有关联的供应配置文件(呵呵),因此选择一个,然后选择正确的分发配置文件。 我已成功上传和分发。

答案 8 :(得分:-1)

要在应用二进制文件中找到嵌入式配置文件:

在Xcode中,在项目导航器中选择您的项目。 单击项目旁边的显示三角形以显示内容。 单击“产品”旁边的显示三角形以显示二进制文件。 按住Control键并单击二进制文件,然后从快捷菜单中选择“在Finder中显示”以转到Finder中的Xcode构建位置。

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Art/13_locateprofileinbinary_1_2x.png

在Finder中,按住Control键并单击二进制文件,然后从快捷菜单中选择“显示包内容”。

对于iOS应用,Finder窗口中会显示名为embedded.mobileprovision的配置文件。

对于Mac应用程序,嵌入式文件名为embedded.provisionprofile。

../Art/13_locateprofileinbinary_2_2x.png

验证嵌入式配置文件的权利

启动终端(位于/ Applications / Utilities中),并输入此文本(不要按Return键):

security cms -D -i

在Finder中,将应用程序二进制文件中的配置文件拖到终端。

../Art/13_verifyentitlementsinapp_1_2x.png

按Return键。 此命令以XML格式输出属性列表。

如果您没有embedded.mobileprovision文件,那么这似乎就是问题所在,您可能没有为应用商店分发正确构建应用。

答案 9 :(得分:-2)

我重做了“上传到App XStore ...”,第二次成功了。