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-

  1. Откройте свой проект в XCode, щелкнув файл рабочей области на платформах >> ios >> PROJECT_NAME.xcworkspace

  2. Перейти к настройкам сборки

  3. Теперь ищите "Swift Language Version"

  4. Измените версию на 4 или 5 (в зависимости от того, что требуется)

  5. запустить под командой

    Ionic cordova build ios --buildFlag="-UseModernBuildSystem=0"