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

Sar*_*mer 9 xcode ios provisioning-profile cordova

我试图在连接的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"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

我做错了什么?

tfm*_*gue 41

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

简答

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

答案很长

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

来自Apple Developers(developer.apple.com)

  1. 通过Apple以99美元的价格购买开发者帐户
  2. 登录并访问:https://developer.apple.com/account/ios/certificate/
  3. 创建"iOS开发"证书
    • "证书>全部"然后单击"+"图标,然后选择"iOS App Development". create_ios_development_certificate

来自KeyChain Access

  1. 打开KeyChain Access应用程序 Applications > Utilities > KeyChain Access
  2. CertificateSigningRequest.certSigningRequest通过转到"证书助理>从证书颁发机构申请证书" 创建文件,然后将其上载到Apple开发人员.

来自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"字段中.

从您的命令终端

  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)

来自Apple开发者

  1. 在"标识符"下,创建一个新的"应用程序ID"(单击"+"图标),并设置与您的Cordova应用程序同名的"名称"字段,以及与Cordova相同<app_name>的软件包ID <bundle_id>.

  2. 在"配置文件"下,创建一个新的"iOS开发"配置文件,其中包含您的应用程序的名称<app_name>并选择软件包ID <bundle_id>.

来自XCode

  1. 将Apple ID添加到Xcode:

    • 打开XCode并转到"Xcode>首选项...>帐户",然后单击"+"图标"添加Apple ID ...",然后输入您的Apple开发者帐户的用户名和密码.
  2. 打开Cordova Xcode项目文件:

    • 从XCode转到"文件>打开",.xcworkspace在Cordova项目中的"platforms> ios"下找到该文件.
  3. 项目打开后,单击蓝色项目图标 项目图标 更改项目设置.

  4. 在"签名"下选择您的团队......签约

从您的命令终端

  1. build.json在Cordova项目的根目录中创建一个文件:

{ "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.

Xcode中

  • 这个答案需要放在谷歌的头版. (6认同)