当我上传到Application Loader时,我收到以下消息:
ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."
我的app文件夹中包含了这个内容。当我压缩时,无论我多么明显地进行配置配置文件,我都会收到此错误,尝试上传我的Apple应用程序。
答案 0 :(得分:113)
如果您正在使用 Ionic / Cordova ,就像我看到此公告...
https://github.com/apache/cordova-ios/issues/407
这只是一个设置,然后像往常一样重新运行您的存档以提交到Apple Store。
转到“文件”>“项目设置...”
然后选择“旧版构建系统”
答案 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)
我遇到了同样的问题,并通过以下几点解决。
答案 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构建位置。
在Finder中,按住Control键并单击二进制文件,然后从快捷菜单中选择“显示包内容”。
对于iOS应用,Finder窗口中会显示名为embedded.mobileprovision的配置文件。
对于Mac应用程序,嵌入式文件名为embedded.provisionprofile。
验证嵌入式配置文件的权利
启动终端(位于/ Applications / Utilities中),并输入此文本(不要按Return键):
security cms -D -i
在Finder中,将应用程序二进制文件中的配置文件拖到终端。
按Return键。 此命令以XML格式输出属性列表。
如果您没有embedded.mobileprovision文件,那么这似乎就是问题所在,您可能没有为应用商店分发正确构建应用。
答案 9 :(得分:-2)
我重做了“上传到App XStore ...”,第二次成功了。