2017-02-03 36 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壽 –

相關問題