iOS: настройка значков приложений и заставки с помощью корпоративного (внутреннего) распространения - PullRequest
1 голос
/ 16 декабря 2011

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

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

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

1 Ответ

4 голосов
/ 16 декабря 2011

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

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

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

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

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...