当我上传到应用程序加载器时,我收到以下消息:
ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."
这个东西在我的应用文件夹中。当我压缩它时,无论我如何明确描述配置文件,我都会收到这个错误,尝试上传我的应用程序给苹果。
当我上传到应用程序加载器时,我收到以下消息:
ERROR ITMS-90174: "Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision."
这个东西在我的应用文件夹中。当我压缩它时,无论我如何明确描述配置文件,我都会收到这个错误,尝试上传我的应用程序给苹果。
如果你像我一样使用 Ionic / Cordova,请看这个公告...
https://github.com/apache/cordova-ios/issues/407
只需要修改一个设置,然后像往常一样重新运行档案以提交到苹果商店。
前往"文件" > "项目设置..."
然后选择“Legacy Build System”
我需要上传一个归档文件到App Store Connect,为此我需要在xcode10的"文件 > 项目/工作区设置"中更改默认的构建系统,并将其更改为旧版本构建系统。
这种方法对我有效。
访问https://developer.apple.com/account
1 - 证书、ID和配置文件
2 - 配置文件
3 - 发布
4 - 添加按钮
5 - 分发->应用商店->继续
6 - 选择Apple ID -> 继续
7 - 选择证书 -> 继续
8 - 设置配置文件名称 -> 继续
9 - 下载
10 - 在Xcode中,选择Product -> Archive,在重新签名“App名称”选项中手动管理签名 -> 选择分发证书并导入在第9步下载的配置文件。
很抱歉我的英语不好,我来自巴西
如果您以IPA归档格式(例如:Game.ipa)将构建提交到AppStore,请确保Payload文件夹位于根目录中,否则您将会收到错误提示:缺少配置文件 - 应用程序必须包含名为embedded.mobileprovision的配置文件。
在 .plist 文件中添加 "Application requires iPhone environment",是的!
我已经测试过了,确实有效!
对于那些使用命令行构建并使用标志(UseModernBuildSystem=0)来避免此问题的人,似乎自从发布cordova-ios 5.0.0包以来,它不再需要。因此,如果您更新Ionic / Cordova应用程序依赖项,它将正常工作。
查找应用程序二进制文件中的嵌入式配置文件:
在Xcode中,选择项目导航器中的您的项目。 单击项目旁边的展开三角形以显示内容。 单击产品旁边的展开三角形以显示二进制文件。 控制单击二进制文件,并从快捷菜单中选择“在Finder中显示”以转到Finder中的Xcode构建位置。
在Finder中,控制点击二进制文件,然后从快捷菜单中选择“显示包内容”。
对于iOS应用程序,在Finder窗口中会出现一个名为embedded.mobileprovision的预配配置文件。
对于Mac应用程序,嵌入文件称为embedded.provisionprofile。
验证嵌入式配置文件的权限
启动终端(位于 /Applications/Utilities),并输入以下文本(不要按回车键):
security cms -D -i
在 Finder 中,将应用程序二进制文件中的配置文件拖到终端中。
按回车键。此命令将以 XML 格式输出属性列表。
如果您没有一个 embedded.mobileprovision 文件,那么这似乎就是问题所在,并且您可能没有正确地构建应用程序以供应用商店分发。
我重新做了“上传到App XStore…”,第二次就成功了。