Эта проблема вызвана тем, что Xcode 10 содержит новую систему сборки, которая в настоящее время не совместима с cordova-ios@4
- , см. Здесь .
На данный момент решение состоит в том, чтобы запустить Cordova с--buildFlag='-UseModernBuildSystem=0'
опция для указания XCode использовать старую систему сборки, например:
cordova run ios --debug --target "iPhone-8" --buildFlag='-UseModernBuildSystem=0'
Обновление: Для собственного удобства я обернула это в сценарий оболочки:
#!/bin/bash
# Adds build flag to make cordova-ios@4 work with Xcode 10
cordova "$@" --buildFlag='-UseModernBuildSystem=0'
Я сохранил это в файле с именем cordova-xcode10
, убедился, что он находится в пути, и сделал его исполняемым (chmod a+x cordova-xcode10
), тогда я могу просто сделать:
cordova-xcode10 run ios --target "iPhone-8"
иэто будет работать с Xcode 10