Xcode 找不到配置文件

Xcode couldn't find a provisioning profile

自 Xcode 8 发布以来,我一直无法使用 Cordova 成功构建我的 iOS 应用程序。我现在使用 Cordova 7.0.1 和 Xcode 8.3.3 并在 "cordova build ios":

上得到同样的错误

No profiles for 'bundle_id' were found: Xcode couldn't find a provisioning profile matching 'bundle_id'. Code signing is required for product type 'Application' in SDK 'iOS 10.3'

我创建并重新创建了证书和配置文件,确保选择了正确的 Bundle ID,双击要安装到钥匙串中的证书,下载了配置文件,但似乎没有任何效果。我还尝试使用以下内容在 Cordova 的根目录中创建一个 build.json 文件:

{
  "ios": {
    "debug": {
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "<team id>",
      "packageType": "development"
    },
    "release": {
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "<team id>",
      "packageType": "app-store"
    }
  }

使用配置文件的 UUID 指定 "provisioningProfile" 也无济于事。

我能够在 Xcode 中成功完成构建并创建存档并安装到我的设备,但它在启动画面后立即崩溃。假设这是因为 Cordova 没有完成成功的构建。

我已经为此苦苦挣扎了数周,并且一直在到处搜索论坛,但没有任何帮助。我什至试过像很多人建议的那样关闭并重新打开 Xcode,但这也没有帮助。

想法?

编辑:

我尝试在添加配置文件后重新启动 Xcode 多次,还尝试使用 Cordova 删除 iOS 平台并重新添加。这些选项都不起作用。

Xcode 中的捆绑标识符和捆绑 ID 相同。 再检查一下。

您肯定需要在构建机器上安装配置文件,该配置文件具有与您正在构建的应用程序的捆绑包标识符相同的捆绑包 ID。如果您确定这一点,还有一些注意事项。请查看此 post:

它详细介绍了一组有效的 build.json 设置,以及最新 Xcode 9.

的一些其他问题

当运行对iOS的构建命令时,仍然显示错误(现在使用Cordova 8.1.2版本),但现在编译成功了。我不确定版本之间发生了什么变化,但我现在能够为 iOS 成功构建,即使存在配置文件错误。配置文件已在 XCode 中正确设置,并且也能够在 XCode 中成功构建。

更新:

我还注意到,当我的设备未插入 Mac 时,配置文件错误不会显示在 Cordova 编译中。但是,无论哪种方式,仍然可以成功编译,即使在 Cordova 编译时显示错误消息。