最近建立一個簡單 Cordova 專案在 Mac (macOS 10.12.6, Xcode 9) 上測試時,居然發「No target specified for emulator.」的錯誤, iOS emulator 就不會自動的跑起來。如下圖,

輸入 「cordova run ios –list」, virtual devices 都沒有顯示任何的資料,如下圖,

查看No target specified for emulator. Deploying to iPhone-SE, 10.3 simulator說明,更新 cordova-ios 到 4.5.0 就可以了,所以就先將原本的 cordova-ios 移除,再加入 4.5.0 版本的,如下,

註:
如果沒特別設定版本的話,目前 cordova-ios 的版本是 4.4 哦! 如下圖,

再輸入 「cordova run ios –list」, virtual devices 就出現了一堆的資料了,如下圖,

輸入「cordova run ios」,emulator 就順利起動了,如下,

另外,如果您在 Build ipa 發生 「error 70, requires provisioning profile」,可以參考「After upgrading to xcode 9, cordova app won’t build, error 70, requires provisioning profile」的做法,在加入 ios 時,改取 github 上 master 這個版本,例如,
1 | cordova platform add https://github.com/apache/cordova-ios.git |