尝试为 iOS 构建应用程序时出现 Cordova 错误 65

Cordova Error 65 when trying to build app for iOS

我正在尝试 运行 我的 Cordova 应用程序连接 iPhone,但每次我尝试 cordova run 我都会收到以下错误

Check dependencies

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

我在项目的根目录下创建了一个build.json文件,内容如下

{
  "ios": {
    "debug": {
      "developmentTeam": "some_id_here"
    },

    "release": {
      "developmentTeam": "some_id_here",
      "codeSignIdentity": "My App",
      "packageType": "ad-hoc"
    }
  }
}

配置文件的 ID 是正确的,我已经从开发者支持页面下载了它,com.myapp.chat 包名称也在该配置文件中注册。

我安装了 XCode 8.3.2,并且在“首选项”>“帐户”中使用我的帐户登录,然后单击“下载所有配置文件”。

编辑:我正在使用 Cordova CLI 构建应用程序。

请问我做错了什么?

停止 XCode 自动管理您的签名。该选项位于 XCode 中项目设置的常规选项卡中。

之后,在XCode.

中手动select用于调试和发布的配置文件

要将 Cordova 应用构建为 iPhone,请按照以下步骤操作:

简答

  1. 运行 命令 cordova add platform ios,它将在“平台 > ios”下的 Cordova 项目目录中创建 Xcode 项目文件 .xcworkspace。 =143=]
  2. 从 Xcode 转到“文件 > 打开”并在“平台 > ios”下找到 .xcworkspace 文件
  3. 项目打开后,单击蓝色项目图标 更改项目设置。
  4. 在“签约”下选择您的团队...

长答案

  1. 买 Mac 本书 (https://www.apple.com/mac/)
  2. 安装 Xcode (https://developer.apple.com/xcode/)
  • 这将创建一个证书颁发机构“Apple Worldwide Developer Relations Certification Authority”,KeyChain Access 需要它。

来自苹果开发者 (developer.apple.com)

  1. 通过 Apple 以 99 美元的价格购买开发者帐户
  2. Sign-in,然后转到:https://developer.apple.com/account/ios/certificate/
  3. 创建“iOS 开发”证书
  • “证书 > 全部”,然后单击“+”图标,然后选择“iOS 应用程序开发”。

从钥匙串访问

  1. 打开钥匙串访问应用程序Applications > Utilities > KeyChain Access
  2. 创建一个 CertificateSigningRequest.certSigningRequest 文件,方法是转到“证书助理 > 从证书颁发机构申请证书”,然后将其上传到 Apple Developers。

来自苹果开发者

  1. 注册您的 iPhone - 在“设备 > iPhone”下,单击“+”图标。
  • 将询问设备“名称”和“uuid”
  • 要获取设备 uuid,您需要从“iTunes”应用中获取它。

来自 iTunes

  1. 使用 USB 电源线将 iPhone 插入 Mac 电子书
  2. 打开“iTunes”并单击 iPhone 图标
  3. 单击标签“序列号:”,这将显示 UUID。
  4. 将该 UUID 复制到 Apple Developers 网站上的“uuid”字段中。

从您的命令终端

  1. 安装节点 (https://nodejs.org/en/download/) - macOS 安装程序
  2. 打开终端应用程序Applications > Utilities > Terminal
  3. 安装 Cordova:sudo npm install -g cordova(使用 sudo
  4. 创建一个遵循以下格式的 Cordova 应用程序:
  • cordova <app_directory> <bundle_id> <app_name>
  • 例如:cordova gmail_app com.google.gmail Gmail.
  1. 添加平台:cordova platform add ios(这将创建 .xcodeproj

来自苹果开发者

  1. 在“Identifiers”下创建一个新的“App Id”(点击“+”图标),并将“name”字段设置为与您的 Cordova 应用同名<app_name>, 和Cordova一样的bundle ID <bundle_id>.

  2. 在“Provisioning Profiles”下创建一个新的“iOS Development”配置文件,使用您的应用名称 <app_name> 和 select bundle id <bundle_id>.

来自Xcode

  1. 将您的 Apple ID 添加到 Xcode:
  • 打开 Xcode 并转到“Xcode > 首选项...> 帐户”并单击“+”图标以“添加 Apple ID...”,然后输入您的用户您的苹果开发者帐户的名称和密码。
  1. 打开 Cordova Xcode 项目文件:
  • 从 Xcode 转到“文件 > 打开”并在 Cordova 项目的“平台 > ios”下找到 .xcworkspace 文件。
  1. 项目打开后,单击蓝色项目图标更改项目设置。

  2. 在“签约”下选择您的团队...

从您的命令终端

  1. 在您的 Cordova 项目的根目录中创建一个 build.json 文件:
{
  "ios": {
    "debug": {
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "<Team ID>",
      "packageType": "development"
    },
    "release": {
      "codeSignIdentity": "iPhone Developer",
      "developmentTeam": "<Team ID>",
      "packageType": "app-store"
    }
  }
}
  1. 下一个 运行 cordova build ios,它应该正确构建

来自Xcode

  1. 最后...将您的 iPhone USB 数据线插入您的 Mac 图书,确保您的 (1) 设备已 selected,并且 (2) 单击 运行按钮。这应该将您使用 Cordova 构建的应用程序部署到 iPhone.