Подтвердить что ты не робот

Как создать несколько версий одного и того же приложения для iOS для OEM-производителей

У меня есть существующее приложение для iOS, которое мне нужно для создания и выпуска нескольких версий для разных клиентов.

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

Это бесплатное приложение, целью которого является не спам appstore с несколькими версиями одного и того же приложения, цель состоит в том, чтобы позволить компаниям, продающим ребрендинг оборудования, иметь мобильное приложение, использующее фирменное наименование, которое они используют для аппаратное обеспечение.

Что мне нужно сделать:

  • Создайте несколько версий того же приложения, которое может быть отправлено в Appstore, каждая версия будет отправлена ​​под другой учетной записью Apple. Я бы предположил, что это означает несколько проектов, чтобы каждый проект мог использовать профиль профилей конкретной компании.
  • В каждой версии есть несколько разных изображений (значок, начальное изображение, может быть, несколько других).
  • Каждая версия имеет несколько строк (название компании, название продукта, возможно, несколько других).

В Android я просто создаю проект библиотеки, и я могу переопределить строки и изображения с помощью тривиального усилия.

В iOS я не нашел явного ответа.

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

Можно ли упаковать текущее приложение в библиотеку, которую другие проекты могут использовать и заменить изображения/строки? Таким образом, каждая версия будет иметь собственный проект xCode, но использует тот же код.

Возможно, мне нужно больше работать с идеей нескольких целей...

Я использую xCode 4.2, но при необходимости я готов перейти к более новой версии

4b9b3361

Ответ 1

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

В качестве альтернативы/дополнительно вы можете поместить свои настройки конфигурации сборки (включая изменение местоположения файла Info.plist) в файлы *.xcconfig и ссылаться на файлы в области проектов, информации, конфигурации. Затем вы можете создать другую версию своего приложения, просто изменив свою схему. Включение настроек конфигурации сборки в файлы также является огромной победой для управления конфигурацией.

Здесь ссылка на настройку файлов *.xcconfig: http://itcoding.blogspot.com/2011/03/using-xcconfig-abandoning-build-panel.html. Я тоже видел другие статьи, но это поможет вам начать.

Удачи.

Ответ 2

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

Мы создали один проект, требующий один внешний класс, назовите его Config. Этот класс предоставил уникальную информацию, которая делает каждое приложение уникальным.

Затем, чтобы закрутить одно приложение, вы создаете свой проект приложения, включаете общую "библиотеку", предоставляете файл Config.m(обычно Config.h), добавляете уникальные изображения и т.д.