#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. Да, это странно..