Различные значки и название для одного и того же приложения для iPad

Я разрабатываю приложение для iPad, которое будет распространяться «внутри компании», то есть только внутри предприятия. Они спросили меня, могу ли я выпустить 2 разных выпуска одного и того же приложения для установки на один и тот же iPad.

Первый будет связываться с производственным сервером, а второй будет использовать сервер песочницы и будет использоваться пользователем для изучения системы. URL-адрес сервера будет изменен в настройках приложения.

Они сказали мне различать эти выпуски по значку и названию (а также, конечно же, по названию в панели навигации). Как лучше всего достичь этой цели, избегая дублирования проекта?


person giampaolo    schedule 04.07.2012    source источник
comment
Вы можете создать другую цель, которая ссылается на тот же код в проекте.   -  person WendiKidd    schedule 05.07.2012


Ответы (1)


Похоже, у вас есть 3 переменные:

  • адрес API
  • Имя
  • Значок

Одна из идей может заключаться в том, чтобы добавить отдельную конфигурацию сборки, назвав ее чем-то вроде «Песочница». Вот пример как создать новую конфигурацию сборки. Затем создайте два отдельных файла Info.plist, указав «Отображаемое имя пакета» и «Файлы значков». Скопируйте существующий файл Info.plist и назовите его, например, «Sandbox-Info.plist».

Затем в настройках вашего проекта выберите цель (слева) и вкладку «Настройки сборки». Найдите «Файл Info.plist» и разверните его. Для записи Sandbox (название конфигурации сборки, которое вы установили ранее) измените эту запись на созданный вами файл Sandbox-Info.plist.

Это относится к настройкам имени и значка. Для адреса API выполните поиск «Другие флаги C» на вкладке «Настройки сборки». Расширьте его. Для каждой строки добавьте значение, например:

-DAPI_URI=@\"http://api.example.com\"

Измените это для записи песочницы на любой URI вашей песочницы.

Наконец, в своем коде ссылайтесь на API_URI как на строку вашего адреса API.

Надеюсь это поможет!

person sigre    schedule 04.07.2012
comment
Я могу ошибаться, но я думаю, что вам также может понадобиться другой идентификатор приложения, поэтому оба приложения могут быть установлены на одном устройстве. - person Bill Wilson; 05.07.2012
comment
@Ryan: Это сработало хорошо, спасибо. Также указание Билла необходимо для удовлетворения требований обоих приложений на одном устройстве. Но у меня есть еще один вопрос. Что я хочу, чтобы API_URI также был в настройках приложения, чтобы пользователь мог изменить значение по умолчанию, которое я предоставляю? - person giampaolo; 06.07.2012
comment
@trapo Это другой вопрос и немного более сложный, чем я могу отдать должное в комментарии. Чтобы выбрать правильный путь, ознакомьтесь с пакетами настроек iOS. - person sigre; 06.07.2012
comment
вы правы, я проверю это и, в конце концов, задам другой вопрос. благодаря. - person giampaolo; 06.07.2012