cordova BuildConfig не настраивает проект Xcode?

#cordova #ionic-framework #cordova-ios #cordova-cli

#кордова #ionic-framework #cordova-ios #cordova-cli

Вопрос:

Я создаю свой проект cordova-ios, используя «—BuildConfig=conf/ios/build.json» с этой сборкой.json, имеющий:

 {
"ios": {
    "debug": {
        "codeSignIdentity": "iPhone Developer",
        "developmentTeam": "...",
        "packageType": "development",
        "automaticProvisioning": true,
        "buildFlag": [
            "EMBEDDED_CONTENT_CONTAINS_SWIFT=YES",
            "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
            "LD_RUNPATH_SEARCH_PATHS="@executable_path/Frameworks"",
            "ENABLE_BITCODE=NO",
            "SWIFT_VERSION=5.0",
            "GCC_NO_COMMON_BLOCKS=NO"
        ]
    },
    "release": {
        "codeSignIdentity": "iPhone Developer",
        "developmentTeam": "...",
        "packageType": "app-store",
        "automaticProvisioning": true,
        "buildFlag": [
            "EMBEDDED_CONTENT_CONTAINS_SWIFT=YES",
            "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
            "LD_RUNPATH_SEARCH_PATHS="@executable_path/Frameworks"",
            "SWIFT_VERSION=5.0",
            "GCC_NO_COMMON_BLOCKS=NO"
        ]
    }
}
}
 

Ведение журнала с помощью моей команды сборки cordova (ionic cordova build ios — —BuildConfig=conf/ios/build.json —nosave) показывает, что эти настройки применяются, но когда я открываю Xcode, эти настройки (по крайней мере, версия Swift), похоже, не установлены:

введите описание изображения здесь

В настройках сборки моего проекта языковая версия Swift не указана.

Моя сборка работает для разработки, но я бы также хотел, чтобы в сборке были установлены настройки Xcode, чтобы упростить выпуск приложения для нескольких разработчиков. Как я могу заставить это работать?

Комментарии:

1. Запрашивающая или более поздняя версия xcode для обновления версии swift до 4.0 поскольку swift, используемый в cordova, выполнен на версии 3.0, тогда его следует обновить, и для того, чтобы обновить версию swift, вы должны обновить свою версию xcodr..

2. Я использую версию Xcode 12.2 (12B45b), которая, как я считаю, является последней. Я думаю, что это плохое сообщение — когда я вручную устанавливаю языковую версию Swift на 5, она просто работает.

3. Да, это странно..