尝试为iOS构建应用时,Cordova Error 65

时间:2017-05-15 07:39:53

标签: ios xcode cordova provisioning-profile

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

  

检查依赖关系

     

找不到'com.myapp.chat'的个人资料:Xcode找不到   配置文件匹配'com.myapp.chat'。代码签名是   SDK'iOS 10.3'中的产品类型'Application'需要

我在项目的根目录中创建了一个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来构建应用程序。

我做错了什么?

2 个答案:

答案 0 :(得分:38)

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

简答

  1. 运行命令cordova add platform ios,它将在您的Cordova项目目录中的“platforms> ios”下创建XCode项目文件.xcworkspace
  2. 从Xcode转到“文件>打开”,找到“平台> ios”下的.xcworkspace文件
  3. 项目打开后,单击蓝色项目图标project icon以更改项目设置。
  4. 在“签名”下选择您的小组...... signing
  5. 长答案

    1. 购买Mac Book(https://www.apple.com/mac/
    2. 安装Xcode(https://developer.apple.com/xcode/
      • 这将创建一个证书颁发机构“Apple全球开发者关系认证机构”,这是KeyChain Access所需要的。
    3. 来自Apple Developers(developer.apple.com

      1. 通过Apple
      2. 以99美元的价格购买开发者帐户
      3. 登录,然后转到:https://developer.apple.com/account/ios/certificate/
      4. 创建“iOS开发”证书
        • “证书>全部”然后单击“+”图标,然后选择“iOS App Development”。 create_ios_development_certificate
      5. 来自KeyChain Access

        1. 打开KeyChain Access应用Applications > Utilities > KeyChain Access
        2. 创建CertificateSigningRequest.certSigningRequest文件,方法是转到“证书助理>从证书颁发机构申请证书”,然后将其上传到Apple开发者。
        3. 来自Apple Developers

          1. 注册您的iPhone - 在“设备> iPhone”下,点击“+”图标。
            • 会要求设备“名称”和“uuid”
            • 要获得设备uuid,您需要从“iTunes”应用程序获取它。
          2. 来自iTunes

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

              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
              5. 添加平台:cordova platform add ios(将创建.xcodeproj
              6. 来自Apple Developers

                1. 在“标识符”下,创建一个新的“应用ID”(点击“+”图标),并设置“名称”字段,其名称与您的Cordova应用<app_name>相同,并且捆绑ID与Cordova <bundle_id>相同。

                2. 在“配置配置文件”下,创建一个新的“iOS开发”配置文件,其中包含您应用的名称<app_name>,然后选择包ID <bundle_id>

                3. 来自XCode

                  1. 将您的Apple ID添加到Xcode:

                    • 打开XCode并转到“Xcode&gt;偏好设置...&gt;帐户”,然后点击“+”图标“添加Apple ID ...”,然后输入您的Apple开发者帐户的用户名和密码
                  2. 打开Cordova Xcode项目文件:

                    • 从XCode转到“文件&gt;打开”,在Cordova项目中找到“平台&gt; ios”下的.xcworkspace文件。
                  3. 项目打开后,单击蓝色项目图标project icon以更改项目设置。

                  4. 在“签名”下选择您的小组...... signing

                  5. 从命令终端

                    1. 在Cordova项目的根目录中创建一个build.json文件:
                    2. { "ios": { "debug": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "<Team ID>", "packageType": "development" }, "release": { "codeSignIdentity": "iPhone Developer", "developmentTeam": "<Team ID>", "packageType": "app-store" } } }

                      1. 接下来运行cordova build ios,它应该正确构建
                      2. 来自XCode

                        1. 最后......将iPhone USB线插入Mac Book,确保选择了(1)设备,然后(2)单击运行按钮。这应该将您使用Cordova构建的应用程序部署到iPhone。
                        2. xcode

答案 1 :(得分:1)

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

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