ionic 4 ios не удается собрать из-за быстрой версии 3
После обновления до xcode 10.2 мой проект ionic for ios прекратил сборку с помощью команды ниже
Ионные Cordova build IOS - --buildFlag = "-UseModernBuildSystem = 0"
я попытался обновить [email protected] и удалить и прочитать ios платформу, но не повезло.
The "Swift Language Version" (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. Supported values are: 4.0, 4.2, 5.0. This setting can be set in the build settings editor.
Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 12.2'
** ARCHIVE FAILED **
The following build commands failed:
Check dependencies
(1 failure)
xcodebuild: Command failed with exit code 65
[ERROR] An error occurred while running subprocess cordova.
cordova build ios --buildFlag=-UseModernBuildSystem=0 exited with exit code 65.
Re-running this command with the --verbose flag may provide more information.
Ответы
Ответ 1
Я столкнулся с той же ошибкой. Сначала я попытался переключить версию Swift Language в настройке сборки Xcode и быстро понял, что некоторые плагины, написанные на Swift, сломались. К счастью, плагин, который сломался для меня, был QR Scanner, который в хорошем состоянии и был обновлен для Swift 5.
Поэтому я решил сначала выполнить следующие команды узла, чтобы найти и обновить устаревшие пакеты узлов.
npm outdated
npm update
Затем я определил устаревшие/сломанные плагины Cordova, удалил их, а затем переустановил последние версии. С помощью
cordova plugin list
чтобы убедиться, что все обновлялось правильно, сделайте перекрестные ссылки с номерами версий в репозитории плагинов. Затем, наконец, я добавил это в config.xml
<preference name="UseSwiftLanguageVersion" value="5" />
и все успешно построено при запуске,
ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
К сожалению, если вы используете плагин Cordova, написанный на Swift и не в хорошем состоянии, вам не повезло. Вы можете попробовать обновить плагин самостоятельно, если вы смелы.
Надеемся, что это было полезно и не требует от вас повторного выполнения кода Xcode, теряя возможность сборки для последней версии iO.
Ответ 2
Вы должны пойти с ниже steps-
Откройте свой проект в XCode, щелкнув файл рабочей области на платформах >> ios >> PROJECT_NAME.xcworkspace
Перейти к настройкам сборки
Теперь ищите "Swift Language Version"
Измените версию на 4 или 5 (в зависимости от того, что требуется)
запустить под командой
Ionic cordova build ios --buildFlag="-UseModernBuildSystem=0"