2011-12-15 8 views
1

При развертывании приложения через корпоративные программы разработчиков In-House Distribution есть файл .plist, выступающий в качестве дескриптора для файла .ipa.iOS: настройка значка приложения и экрана всплеска с помощью корпоративного (внутреннего) распространения

Кто-нибудь знает, можно ли изменить стандартные значения info.plist через этот файл?

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

ответ

4

Я хочу настроить приложение для разных клиентов, не перекомпилируя его.

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

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

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

Инструкция по добавлению настроенных целей, при условии, Xcode 4:

  • Выберите проект в навигаторе проекта.

  • Нажмите кнопку «Добавить цель» в нижней части области подробностей или просто выберите цель и используйте команду «Редактировать-> Дублировать».

  • Сделайте копию файла Info.plist из вашей первой цели и добавьте ее в проект.

  • Выберите новую цель и измените ее настройку «Info.plist» в разделе «Упаковка» настроек сборки. (Вы также можете настроить название продукта.)

Чтобы добавить совокупную цель, которая строит все остальные, добавить цель с использованием агрегированного целевого шаблона (при других в селекторе шаблона). Затем выберите новую цель агрегата, нажмите «Сформировать фазы» и добавьте все ваши другие цели в качестве целевых зависимостей.

+0

Как вы это делаете? У вас разные цели? Существуют ли какие-либо шаблоны/сценарии, которые я мог бы использовать? Проблема в том, что моему клиенту нужно будет настроить значок приложения/всплеск экрана для распространения на своих клиентов, и они не хотят устанавливать xcode и делать все «разработчик». – cschuff

+0

Да, я действительно говорю о Enterprise Distribution. Спасибо за разъяснения и подсказки. Это было более или менее то, что я ожидал. Считаете ли вы, что смоделированный экран «Splash Screen», который я показываю после загрузки, может создать совершенно аналогичный опыт для реального экрана заставки? – cschuff

+0

Я добавил инструкции для ответа выше. Если ваш клиент не хочет выполнять перекомпиляцию, я бы назвал это возможностью. – Caleb