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

Jon*_*nes 59 provisioning ios provisioning-profile ios-provisioning xcode6

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

ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."
Run Code Online (Sandbox Code Playgroud)

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

Sha*_*rdy 146

如果你正在使用Ionic/Cordova,我会看到这个消息......

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

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

转到"文件">"项目设置..."

转到文件,然后转到项目设置

然后选择"Legacy Build System"

在此输入图像描述

  • 在我的案例中,它是"工作区设置"而不是"项目设置".但它有效;-) (4认同)

Pol*_*dez 75

要将存档上传到AppStoreConnect,我必须在" File> Project/Workspace Settings "中更改xcode10中的默认构建系统,并将其更改为Legacy Build系统.

这对我有用

  • 就我而言,还需要重置签名设置,因为在将存档文件上传到商店时遇到错误。取消选中“自动管理的签名”,然后重新选择我的团队即可解决该问题。 (2认同)

小智 9

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

1 - 证书,ID和配置文件

2 - 供应配置文件

3 - 分配

4 - 添加按钮

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

6 - 选择Apple Id - >继续

7 - 选择证书 - >继续

8 - 设置配置文件名称 - >继续

9 - 下载

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

抱歉我的英语,我来自巴西


wot*_*tle -2

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

\n\n

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

\n\n

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

\n\n

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

\n\n

对于iOS应用程序,名为embedded.mobileprovision的配置文件出现在Finder窗口中。

\n\n

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

\n\n

../Art/13_locateprofileinbinary_2_2x.png

\n\n

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

\n\n

启动终端(位于/Applications/Utilities),然后输入以下文本(不要按 Return):

\n\n

security cms -D -i

\n\n

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

\n\n

../Art/13_verifyentitlementsinapp_1_2x.png

\n\n

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

\n\n

如果您没有嵌入的.mobileprovision 文件,这似乎就是问题所在,并且您可能没有为应用程序商店分发正确构建应用程序。

\n