О том же приложении, но разные двоичные файлы для разных магазинов приложений - PullRequest
4 голосов
/ 14 декабря 2011

У меня есть новое приложение для запуска в ближайшее время. Приложение будет иметь разные версии для App Store на территории, в смысле языка пользовательского интерфейса и части содержимого приложения.

Мой вопрос заключается в том, могу ли я создавать разные приложения (разные идентификаторы комплектов и имя приложения iTunes для разных приложений), но с тем же именем комплекта приложений.

Я делаю это, потому что, если я включу все изображения пользовательского интерфейса для всех языков в один двоичный файл и буду контролировать изменение языка с помощью кода, размер приложения будет более 20 МГ, что мне не нужно. Итак, я решил создать, скомпилировать и отправить разные двоичные файлы по отдельности, одновременно настраивая их доступный магазин приложений через «Права и цены» и выбирая определенные страны для каждой версии. Я сделаю так, чтобы две версии моего приложения не появлялись в одном магазине приложений, чтобы сбить с толку пользователей.

Возможно ли это? Кто-нибудь делал это раньше?

Спасибо

1 Ответ

10 голосов
/ 14 декабря 2011

Я создал приложение с локализованным содержимым, которое по тем же причинам, что и у вас, было европейской версией (локализовано для французского, немецкого, испанского языков), японской версией и версией "Остальной мир" (только на английском языке).

Мы создали цели для каждой версии, каждая из которых имела свой собственный список с различным идентификатором пакета, а для имени приложения iTunes мы использовали XYZ EU, XYZ Japan и XYZ (для английской версии).Версия для ЕС была доступна в испанском, французском, немецком и южноамериканском магазинах, японская - в японском, а в остальных - версия ROW.Так что это звучит почти так же, как ваши настройки.

Чтобы ответить на ваш вопрос, мы использовали одно и то же отображаемое имя пакета для всех 3 целей, без каких-либо проблем.

Вы должны просто создать несколькоцели для того же проекта.

enter image description here,

Вам потребуется создать список для каждой цели и указать там правильное имя пакета, но, кроме того, все они используют один и тот же код.Вы задаете имя plist в настройках сборки для своей цели.

enter image description here

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

...