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

时间:2018-09-20 13:46:28

标签: ios xcode cordova xcode10

App已从xcode-9提交到App Store,现在我必须更新新版本,但现在xcode已更新,即xcode 10.在验证过程中显示 “应用程序必须在名为Embedded.mobileprovision ..的文件中包含一个供应配置文件。”。应用程序在模拟器上运行良好

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

6 个答案:

答案 0 :(得分:136)

我试图清除配置文件,但没有一个有帮助。从先前的XCode版本更改为此版本的是构建系统。通过将您的构建系统改回旧系统,这已为我解决。

您可以在文件>工作区设置(或项目设置)下关闭构建系统,然后在构建系统下选择旧版构建系统(请参见屏幕截图)。

祝你好运!

select build system under preferences

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

答案 1 :(得分:12)

如果通过CLI运行/构建,请使用此命令使用旧版构建系统,而不是新的系统。

cordova build ios --buildFlag="-UseModernBuildSystem=0"

答案 2 :(得分:4)

如果您还没有一个 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"
            ]
        }
    }
}

答案 3 :(得分:3)

如果您遇到上述问题,并且可以通过切换到旧版构建系统来解决。使用新的(默认)构建系统的替代方法是手动签名。

在上载或验证存档时,请选择“手动”选项,然后选择您的团队并下载配置文件。 (或从开发者门户网站下载后导入)。

答案 4 :(得分:0)

清理构建(Cmd + Shift + K)。退出XCode(不要只是关闭项目,请确保XCode已完全退出)。

删除〜/ Library / MobileDevice / Provisioning Profiles文件夹中的所有内容。

重新启动XCode并加载您的项目。

如果您将XCode设置为“自动管理签名”,则应该能够选择您的团队,然后它应该为您重新下载您的配置文件。如果没有,则必须从Apple Developer帐户手动下载它们,然后从“调试”签名下拉列表和“分发签名”下拉列表中选择“导入”。

如果您随后尝试在设备上运行该应用程序,但收到“找不到此可执行文件的有效配置概要文件”,则需要转到Window |设备和模拟器。在窗口左侧找到您的设备,按住Ctrl键并单击它,选择“请参阅配置文件”。单击每个单独的配置文件,然后单击底部的减号。当列表为空时,单击加号以添加一个新的,然后找到您下载的配置文件并将每个配置文件导入,一次到该列表。

这有望解决XCode为您提供的所有配置文件问题。

祝你好运!

答案 5 :(得分:0)

我创建了一个新的配置文件,然后选择“手动管理签名”,然后选择了我手动创建的文件。

然后它抱怨缺少一个1024x1024图标,我用以下答案对此进行了修复:Missing App Store Icon. iOS Apps must include a 1024x1024px App Store > Icon in PNG format