1.ios下的cordova編譯依賴xcodebuild,需要先安裝xcode.
2.xcode安裝成功后,會自帶一個模擬器。
3.sudo cordova build ios //編譯一個ios的app,默認是debug類型的模擬器平台跑的app.
sudo cordova build ios -device //編譯一個設備平台的app,這需要一個開發者簽名,最好是配置到build.json文件里,並把簽名文件放到合適的文件里參考 https://blog.csdn.net/fxp850899969/article/details/52780891。
如果沒有開發者賬號,那就不能直接用cordova命令打包了,可以通過xcode自動生成的簽名並真機調試。
步驟如下:
Xcode -> Preferences… ->Accounts
左下角的“+” -> Add Apple ID -> 輸入自己的Apple ID 和密碼
在所要打包的項目根目錄,選擇tegart->signing->
選擇team.
3.sudo cordova emlate ios,會打開模擬器,然后把應用安裝到模擬器上。
4.cordova run ios默認會跑真機,如果沒有連接真機,會跑模擬器。
編譯和安裝app其實可以不用xcode參與,只是用到了xcode下的xcodebuild。
如果要部署到真機,就是要使用ios-deploy,我是怎么安裝都安裝成功,下面的命令也不行:
sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
沒有辦法,我只能本地安裝:
1.從github上下載源碼,下載后copy到npm包的默認安裝目錄/usr/local/lib/node_modules/下面(主要是方便以后維護)
2.在ios-deploy根目錄執行xcodebuild,生成ios-deploy可執行文件。
3.把上一部編譯好的目標文件(ios-deploy下的build/Release/ios-deploy)建立一個軟鏈接到usr/local/bin/ios-deploy,這一步的目的是讓ios-deploy可以全局使用。