2017-02-03 37 views
6

我遇到了一个cordova构建在MacOS上。这些构建工作适用于Android,但构建iOS真的很痛苦。这是发生了什么:Cordova为iOS构建 - 没有找到配置文件

>cordova build ios --device --debug --buildConfig ./build.json 
..... 
Check dependencies 
No profile matching '******' found: Xcode couldn't find a profile matching '******'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor. 
Code signing is required for product type 'Application' in SDK 'iOS 10.2' 

这是一个新安装的一切的最新版本(节点,科尔多瓦,科尔多瓦,IOS,的XCode等)。我根据开发人员ID,团队,证书和配置文件设置了一切。所有这些工件都是有效的,我确实知道,因为我将这个版本从英特尔XDK移到我的本地Mac电脑上。这里是我的build.json:

{ 
    "ios": { 
     "debug": { 
      "provisioningProfile": "******", 
      "developmentTeam": "******", 
      "packageType": "development" 
     }, 
     "release": { 
      "provisioningProfile": "******", 
      "developmentTeam": "*******", 
      "packageType": "app-store" 
     } 
    } 
} 

我能看到的XCode帐户首我所有的配置文件。我也在/Users/me/Library/MobileDevices/Provisioning Profiles文件夹中看到它们。我已经打开了XCode项目,并在Build Settings和General选项卡中调整了项目和目标的代码签名。供应配置文件在那里,团队ID在那里。

现在我需要的是让cordova命令行工作。

那么,我该如何让cordova和XCode合作?它在哪里查找这些配置文件,为什么找不到它们?是什么赋予了?

+0

我已经设法运行cordova生成的项目在XCode与模拟器,它工作正常。但是由于这些签名问题,我无法生成ipa文件。 – Dima

+0

我也设法在XCode中使用cordova生成的项目将产品导出到ipa并在iPhone上运行。但是我完全停留在cordova命令行上来生成没有任何用户交互的ipa文件。 – Dima

回答

0

我几乎已经放弃了这个,但是......魔术发生了。
通过将Cordova升级到7.0.1,MacOS升级到10.12.5和XCode升级到8.3.2,一切都得到了修复。
坦率地说,我不知道什么坏了,主要的嫌疑人是XCode - 宇宙中最可怕的开发环境。

+0

科尔多瓦7.0.1,OS X 10.12.5,Xcode 8.3.3,同样的问题,但仍然有相同的问题... – user5365075

+1

我感到你的痛苦..,不知道为什么它开始为我工作的所有悲伤。我重新提供配置文件,可能这也是一个因素。 – Dima

+0

我使用免费的“个人团队”配置文件,可能是这个问题? – user5365075

7

我也有这个问题,并花了几天的时间来尝试构建,直到我终于弄清楚了。出于某种原因,如果我的iPhone插入Mac,构建失败,但如果我拔掉它,则构建完美。然后我打开Xcode,插入电话,并运行它没有任何问题。我没有解释为什么发生这种情况,但我从未看到过错误。希望这有助于任何人解决这个问题。

+0

谢谢,它为我工作 –

+0

这是bullsh * t不能相信我花了这么多时间在这。tnx寿 –

相关问题