Конфигурации сборки и идентификатор пакета
Есть ли способ установить "Идентификатор целевого идентификатора приложения iOS" для "Конфигурации сборки" в Xamarin?
В XCode вы можете это сделать, что означает, что один и тот же базовый код может быть скомпилирован для разных корпоративных клиентов (наш случай).
Xamarin Studio позволяет создавать "Build Configurations", и в каждом из них могут использоваться разные профили подготовки, однако у него нет способа установить идентификатор Bundle.
Просьба сообщить. Спасибо.
Ответы
Ответ 1
Не напрямую. Однако вы можете создавать сценарии шагов pre (или post) build build (см. Пользовательские команды в параметрах вашего проекта), который знает, помимо прочего, конфигурацию, которая строится, т.е. ${ProjectConfig}
.
Из script вы можете использовать инструмент, например PlistBuddy
, для изменения значений файла Info.plist
.
Ответ 2
Вы можете создать и изменить переменную среды, содержащую идентификатор пакета, и добавить его в файл plist в качестве шага предварительной сборки, это то, что я сделал в своем проекте
if [ -n "$MY_BUNDLE_ID" ]; then
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $MY_BUNDLE_ID" ${PROJECT_DIR}/shell/shell-Info.plist
fi
Ответ 3
Пока нет прямого способа сделать это. Создайте идентификатор пакета в XCode и используйте его в своем проекте Xamarin.