Я только что создал три разных конфигурации в моем проекте для debug
preview
и release
. Нет в Xcode есть возможность указать разные файлы .xconfig
для каждой конфигурации. Теперь я задаюсь вопросом, в каких обстоятельствах они должны/могут использоваться и каковы их преимущества, только редактируя build settings
для каждой конфигурации.
Когда использовать файлы .xcconfig
Ответ 1
Используйте файлы xcconfig, если вы обнаружите, что меняете одни и те же настройки сборки для каждого создаваемого вами проекта. Поместите параметры сборки, которые вы изменяете в файле xcconfig. Используя файл xcconfig, вы можете не изменять эти параметры сборки каждый раз, когда вы создаете проект.
Имея возможность использовать разные файлы xcconfig для каждой конфигурации сборки, вы можете поместить параметры сборки отладки, которые вы постоянно меняете в одном файле xcconfig, и поместите настройки сборки релиза, которые вы изменяете в другом файле xcconfig. Используйте несколько файлов xcconfig, если параметры сборки, которые вы изменяете, имеют разные значения для отладочных и выпускных сборок или если вы измените некоторые параметры сборки только для отладочных сборников и других параметров сборки только для версий релизов.
Ответ 2
Это не я, кого вы спросили о примере @Besi, но я хотел бы объяснить, почему изменение BundleId полезно хотя бы для меня.
Когда у меня есть разные требования к "Development", "Ad Hoc", "App Store", например, мне нужно отправить Push-уведомления, поэтому сертификат push будет отличаться в зависимости от версии.
В этом случае я могу сделать 3 разных схемы XCode и в зависимости от выбранной схемы, когда компиляция идентификатора пакета изменится, и в результате получится другой тип версии.
Добавьте к этому факт, что вы можете использовать xcconfig для выбора "Identity Code Sign Identity" и практически для каждой настройки сборки, которую вы можете себе представить. Этот способ более правильный, чем разные цели для каждой версии и с разными файлами plist и настройками сборки, потому что вы избегаете дублирования, и вы можете настроить способ переопределения параметров.
Извините, если это очень запутанно, я попытался ответить на исходный вопрос в процессе.
Ответ 3
Один из способов использования файлов xcconfig - настроить различные приложения BundleId для iPhone. Таким образом, вы можете использовать разные приложения с различными функциями/серверами. Очень полезно. Он включает использование имени переменной для BundleId.