2017-05-12 75 views
0

自我第一次構建應用程序已經過去了一年,當然我的iPhone軟件已經更新。據我所知,我需要更新Xcode才能獲得適合我的cordova應用更新的發佈版本的正確平臺。更新xcode需要我在Mac上將操作系統更新到Sierra。之後,我甚至無法遠程構建我的調試版本,而我以前可以做到這一點。Apache Cordova,Visual Studio 2015,Xcode 8.3無法遠程構建

我現在的問題是,當我在遠程構建應用程序時,它不斷向platforms.json文件添加「ios」:「4.0.1」,但是我收到的錯誤是,我需要xcode 8.3 4.3.0或更高。

我無法弄清楚如何更新這個值。我升級了npm,node,我能想到的所有東西。沒有什麼改變價值,我似乎無法找到任何其他人與我的問題。

任何幫助或建議將受到歡迎。

+0

我有同樣的錯誤,你找到了解決方案? –

+0

不,我沒有找到解決方案。我的解決方案是將我的所有編碼移動到Mac上,並在mac上本地運行apache cordova,從等式中刪除Visual Studio。 –

回答

0

首先打開項目平臺文件夾並刪除ios文件夾。然後在您的開發機器和Mac上更新cordova。

For Mac : $ sudo npm install -g cordova 
For Windows: npm install -g cordova 

只需檢查您的文件是否部署到Mac生成文件夾路徑。如果是這樣,請使用XCode打開項目。

然後使用XCODE構建您的項目。很可能選擇開發團隊會出錯。一旦您選擇帳戶或團隊名單下拉列表,您可以部署應用程序沒有任何問題。

這對我有用。希望這也能幫助你。

另一種方式:導航到平臺文件夾 - > platforms.json。檢查IOS版本。將其更改爲4.3.0並刪除ios文件夾並通過命令提示符添加IOS 4.3.0。

packages.json

{ 
    "android": "5.1.1", 
    "ios": "4.3.0" 
} 

在cmd中運行

cordova platform add [email protected] 
0

好,準備好做很多動作,但最終它的工作原理。 )

  1. 將您的XCode更新爲8.3.3,無需擔心。
  2. 然後一定要通過在Mac上運行sudo npm i remotebuild -gremotebuild更新爲當前的最新版本2.1.3
  3. 返回到您的開發機器Visual Studio並在administrator mode中運行一些命令行實用程序。從那裏打開你的文件夾cordova
  4. 執行cordova platform rm ios刪除當前ios版本根據cordova。還建議通過cordova platform rm android刪除Android。
  5. 更新您在Visual Studio上用於builidng的CLI版本。目前它是7.0.1。有人聲稱6.5.0也適用,但在我的設置7.0.1也適用。
  6. 回到你的命令行並運行cordova platform add [email protected],這是支持cordova 7.0.1的最小cordova ios
  7. 如果您刪除android以及然後運行cordova platform add [email protected]。有更多的進步版本cordova android,但我發現他們不工作。
  8. 現在回到您的Mac並刪除以下文件夾~/.taco-remote/node_modules
  9. 如果您沒有看到這個.taco-remote文件夾,它是隱藏的文件夾,因此在您的Mac com.apple.Finder AppleShowAllFiles true的命令行中運行,然後在killall Finder之後運行以關閉所有Finder的實例。之後.taco-remote文件夾應該在您的用戶文件夾~/下可見。
  10. 現在回到Visual Studio並打開Tools > Options > Tools for Apache Cordova並運行Clear Cordova cache
  11. 現在運行您的ios,它應該成功。
  12. 如果您之後運行android構建,並且它失敗,如Android platform already added運行Clear cordova cache again,然後您的android構建也應該成功。
  13. 從這一點來說iosandroid構建應該工作。

Whooof。 )

祝你好運!

順便說一句,這個解決方案的大部分來自this thread

相關問題