【问题标题】:Cordova Error 65 when trying to build app for iOS尝试为 iOS 构建应用程序时出现 Cordova 错误 65
【发布时间】:2017-10-13 21:44:33
【问题描述】:

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

检查依赖关系

未找到“com.myapp.chat”的配置文件:Xcode 找不到 配置文件匹配“com.myapp.chat”。代码签名是 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,并且我已经在 Preferences > Accounts 中使用我的帐户登录,然后我点击了 Download All Profiles。

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

请问我做错了什么?

【问题讨论】:

    标签: ios xcode cordova provisioning-profile


    【解决方案1】:

    要将您的 Cordova 应用程序构建到 iPhone,请按照以下步骤操作:

    简答

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

    长答案

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

    来自 Apple 开发者 (developer.apple.com)

    1. 通过 Apple 以 99 美元的价格购买开发者帐户
    2. 登录并转到:https://developer.apple.com/account/ios/certificate/
    3. 创建“iOS 开发”证书
    • “Certificates > All”然后点击“+”图标,选择“iOS App Development”。

    从钥匙串访问

    1. 打开 KeyChain Access 应用程序Applications > Utilities > KeyChain Access
    2. 创建一个CertificateSigningRequest.certSigningRequest 文件,方法是转到“证书助手 > 向证书颁发机构请求证书”,然后将其上传给 Apple Developers。

    来自 Apple 开发者

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

    来自 iTunes

    1. 使用 USB 电源线将 iPhone 插入 Mac Book
    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

    来自 Apple 开发者

    1. 在“标识符”下创建一个新的“应用程序 ID”(单击“+”图标),并将“名称”字段设置为与您的 Cordova 应用程序<app_name> 相同的名称,并将捆绑 ID 设置为相同作为科尔多瓦<bundle_id>

    2. 在“Provisioning Profiles”下创建一个新的“iOS Development”provisioning profile,应用名称为<app_name>,并选择bundle id <bundle_id>

    来自 Xcode

    1. 将您的 Apple ID 添加到 Xcode:
    • 打开 Xcode 并转到“Xcode > Preferences...> Accounts”并单击“+”图标以“Add Apple ID...”,然后输入您的 Apple 开发者帐户的用户名和密码。
    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 Book,确保您的 (1) 设备被选中,然后 (2) 单击运行按钮。这应该会将您使用 Cordova 构建的应用部署到 iPhone。

    【讨论】:

    • 这个答案需要在谷歌首页。
    【解决方案2】:

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

    之后,在 XCode 中手动选择要调试和发布的配置文件。

    【讨论】:

    • 我没有使用 xcode 构建应用程序,而是使用 cordova CLI
    • @SartherisStormhammer - Cordova CLI 使用 XCode / LLVM(在幕后) - 所以是的,您正在使用 XCode 构建应用程序。请在下面查看我的答案以进行修复。
    猜你喜欢
    • 2017-11-09
    • 1970-01-01
    • 2020-03-24
    • 2018-08-12
    • 1970-01-01
    • 2019-12-11
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    相关资源
    最近更新 更多