cordova错误65当试图build立应用程序的iOS

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

检查依赖关系

没有find“com.myapp.chat”的configuration文件:Xcode无法find与“com.myapp.chat”匹配的configuration文件。 SDK'iOS 10.3'中的产品types'Application'需要代码签名

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

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

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

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

编辑:我使用cordovaCLI来构build应用程序。

请问我做错了什么?

要将您的Cordova应用程序构build到iPhone,请遵循以下步骤:

简答

  1. 运行命令cordova add platform ios.xcworkspace在您的Cordova项目目录下的“platforms> ios”下创buildXCode项目文件.xcworkspace
  2. 从Xcode转到“文件>打开”,在“platforms> ios”下find.xcworkspace文件
  3. 项目打开后,点击蓝色的项目图标 项目图标 改变项目设置。
  4. 在“签名”下select你的团队… 签约

长答案

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

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

  1. 通过苹果购买一个99美元的开发者帐户
  2. login,然后转到: https : //developer.apple.com/account/ios/certificate/
  3. 创build一个“iOS开发”证书
    • “证书>全部”,然后点击“+”图标,并select“iOS应用程序开发”。 create_ios_development_certificate

从KeyChain访问

  1. 打开KeyChain Access应用Applications > Utilities > KeyChain Access
  2. 通过转到“证书助理>从证书颁发机构请求证书”创build一个CertificateSigningRequest.certSigningRequest文件,并将其上传到Apple开发人员。

从苹果开发商

  1. 注册您的iPhone – 在“设备> iPhone”下,点击“+”图标。
    • 将要求一个设备的“名称”和“uuid”
    • 要获得设备uuid,您需要从“iTunes”应用程序获取。

从iTunes

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

从你的命令terminal

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

从苹果开发商

  1. 在“标识符”下创build一个新的“应用程序ID”(点击“+”图标),并将“名称”字段设置为与您的cordova应用程序<app_name>相同的名称,并且与cordova<bundle_id>

  2. 在“供应configuration文件”下,创build一个新的“iOS开发”供应configuration文件,其中包含应用程序的名称<app_name>并select包ID <bundle_id>

来自XCode

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

    • 打开XCode并转到“Xcode>首选项…>帐户”,然后单击“+”图标以“添加Apple ID …”,然后input您的用户名和密码为您的苹果开发者帐户。
  2. 打开Cordova Xcode项目文件:

    • 从XCode转到“File> Open”,在Cordova项目的“platforms> ios”下find.xcworkspace文件。
  3. 项目打开后,点击蓝色的项目图标 项目图标 改变项目设置。

  4. 在“签名”下select你的团队… 签约

从你的命令terminal

  1. 在Cordova项目的根目录下创build一个build.json文件:
    • cd <app_directory>; touch build.json;
    • 将以下内容粘贴到build.json文件中。
    • 要获得“团队ID”,您需要转到Apple开发者会员页面: https : //developer.apple.com/account/#/membership/

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

  1. 接下来运行cordova build ios ,它应该正确地build立

来自XCode

  1. 最后…将iPhone USB电缆插入Mac Book,确保已select(1)设备,然后(2)单击运行button。 这应该将您使用Cordova构build的应用程序部署到iPhone。

Xcode中

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

之后,手动select用于XCode内部debugging和释放的configuration文件。