2012-07-04 8 views
1

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

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

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

+1

Вы можете создать другую цель, которая ссылается на тот же код в проекте. – WendiKidd

ответ

2

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

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

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

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

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

[email protected]\"http://api.example.com\" 

Вары это для вступления песочницы независимо от вашего песочница URI является.

И наконец, в вашем коде, обратитесь к API_URI в качестве строки к вашему адресу API.

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

+0

Возможно, я ошибаюсь, но, думаю, вам может понадобиться другой идентификатор приложения, поэтому оба приложения могут быть установлены на одном устройстве. –

+0

@ Ryan: Это сработало хорошо, спасибо. Также указание Билла необходимо для удовлетворения требований обоих приложений на одном устройстве. Но у меня есть еще один вопрос. Что я хочу API_URI также в настройках приложения, чтобы пользователь мог изменить значение по умолчанию, которое я предоставляю? – giampaolo

+0

@trapo Это другой вопрос и немного больше, чем я могу сделать в комментариях. Чтобы вы попали на правильный путь, ознакомьтесь с разделами IOS Settings Bundles. – sigre