我昨天更新了xcode的版本,现在当我构建一个可以完美运行的离子应用程序之前,在验证ipa时出现以下错误:
由于以下错误,目前无法处理应用程序:缺少配置文件-应用程序必须在名为Embedded.mobileprovision的文件中包含一个配置文件。
如何获得Embedded / mobileprovision以生成/包含?
谢谢, 尤瓦尔河
答案 0 :(得分:21)
当前最好的解决方法是选择退出新的构建系统:
如果在命令行上构建,则可以指定--buildFlag="-UseModernBuildSystem=0"
:
cordova run ios --buildFlag='-UseModernBuildSystem=0'
cordova build ios --buildFlag='-UseModernBuildSystem=0'
ionic cordova run ios -- --buildFlag="-UseModernBuildSystem=0"
ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
如果要使用build.json配置文件进行构建,则可以在iOS版本或调试配置下添加以下内容:
"buildFlag": [
"-UseModernBuildSystem=0"
]
如果要在Xcode IDE中打开项目,则需要将“工作空间设置”中的构建系统更改为“旧版构建系统”
来自here的解决方案 为我工作。干杯。
答案 1 :(得分:5)
https://github.com/apache/cordova-ios/issues/407有一个答案, \只是使用--buildFlag =“-UseModernBuildSystem = 0”进行构建,并调整项目设置以使用旧版模式进行构建。
答案 2 :(得分:0)
似乎此问题已随着cordova ios 5.0.0(https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html)的发布而得到解决-他们增加了与现代构建系统的兼容性