缺少供应配置文件:应用程序必须在名为embedded.mobileprovision的文件中包含供应配置文件

dev*_*.PT 57 xcode ios cordova xcode10

应用程序已经从xcode-9提交到App Store,现在我必须更新新版本.但现在xcode已更新iexcode 10.During验证它显示'应用程序必须包含名为embedded.mobileprovision的文件中的配置文件.'.应用程序在模拟器上正常工作

即使我已经下载了认证的配置.

Luu*_*ers 159

我试图清除配置文件,但没有任何帮助.从以前的XCode版本到此版本的变化是构建系统.通过将构建系统更改回旧版系统,我已经解决了这个问题.

您可以在文件>工作区设置(或项目设置)下切换构建系统,然后在Build System下选择Legacy Build System(参见屏幕截图).

祝好运!

选择首选项下的构建系统

编辑:从cordovo iOS 5.0.0开始,现在支持新的构建系统.可在此处找到更改日志:https://cordova.apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html

  • 卢克-你是男人!我因那个错误失去了整个周末。developer.PT-我使用imagemagik修复了该问题(查找./resources/ -name“ * .png” -exec将“ {}” -alpha转换为“ {}” \;) (3认同)
  • 一个月前我的iOS应用程序提交过程到生产工作正常...然后我允许最近的XCode升级发生然后上面的问题发生 - 你的建议工作但现在iconnect无法看到我从XCode成功提交的应用程序 - 苹果可能是一个万亿美元的业务,然而他们投资zilch回到他们的应用程序商店交付过程 - 与Android相比,它总是一个糟糕的节目 - 亲爱的Apple让你的行为在一起...不能等待完全的Linux移动替代品 - 当它到来苹果将​​萎缩并消失......还记得诺基亚吗?我以为不是 (3认同)
  • 这很好用,但是如果我想使用新的构建系统呢?如何将配置文件放入构建中? (3认同)

jce*_*ile 14

如果从CLI运行/构建,请使用此命令来使用旧构建系统而不是新构建系统

cordova build ios --buildFlag="-UseModernBuildSystem=0"
Run Code Online (Sandbox Code Playgroud)


小智 5

您还可以在Cordova项目的根目录(如果尚未创建一个新的build.json文件),并添加以下json数据。这基本上告诉了“ ios”使用旧版构建系统的构建过程。它将自动将build.json文件中的构建标志添加到您的构建命令中,例如,cordova build ios --prod也将像键入时一样运行cordova build ios --prod --buildFlag="-UseModernBuildSystem=0"

{
    "ios": {
        "debug": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        },
        "release": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)