Подтвердить что ты не робот

Конфигурации сборки и идентификатор пакета

Есть ли способ установить "Идентификатор целевого идентификатора приложения iOS" для "Конфигурации сборки" в Xamarin?

В XCode вы можете это сделать, что означает, что один и тот же базовый код может быть скомпилирован для разных корпоративных клиентов (наш случай).

Xamarin Studio позволяет создавать "Build Configurations", и в каждом из них могут использоваться разные профили подготовки, однако у него нет способа установить идентификатор Bundle.

Просьба сообщить. Спасибо.

4b9b3361

Ответ 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.