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

Missing Provisioning Profile :Apps must contain a provisioning profile in a file named embedded.mobileprovision

应用程序已从 xcode-9 提交到 App Store,现在我必须更新新的 version.But 现在 xcode 已更新 i.e.xcode 10.During验证它显示 'Apps must contain a provisioning profile in a file named embedded.mobileprovision..' .App 在模拟器上运行良好

甚至我已经下载了配置证书。

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

删除 ~/Library/MobileDevice/Provisioning 配置文件文件夹中的所有内容。

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

如果您 XCode 设置为自动管理签名,您应该能够 select 您的团队,然后它应该为您重新下载您的配置文件。如果不这样做,则必须从您的 Apple Developer 帐户手动下载它们,然后从调试签名下拉列表和分发签名下拉列表中 select "import"。

如果您随后尝试 运行 设备上的应用程序并获得 "Valid Provisioning Profile cannot be found for this executable",您需要转到 Window |设备和模拟器。在 window 左侧找到您的设备,ctrl+单击它,select "See Provisioning Profiles"。单击每个个人资料,然后单击底部的减号。当列表为空时,单击加号添加一个新的,然后找到您下载的配置文件并导入每个配置文件,一次一个导入该列表。

这有望解决 XCode 给您带来的任何配置文件问题。

祝你好运!

我试图清除配置文件,none 确实有帮助。从以前的 XCode 版本到这个版本的变化是构建系统。通过将您的构建系统改回旧系统,这对我来说已经解决了。

您可以在文件 > 工作区设置(或项目设置)下切换构建系统,然后在构建系统下切换 select 旧版构建系统(见屏幕截图)。

祝你好运!

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

如果 running/building 来自 CLI,请使用此命令使用旧构建系统而不是新系统

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

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

在上传或验证您的存档时选择 'manual' 选项和 select 您的团队并下载配置文件。 (或从开发者门户下载后导入)。

您还可以在 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"
            ]
        }
    }
}

我创建了一个新的配置文件并选择了 "Manually Manage Signing" 并选择了我手动创建的配置文件。

然后它抱怨缺少一个 1024x1024 图标,我用这个答案修复了它: