У меня есть существующее приложение для iOS, которое мне нужно для создания и выпуска нескольких версий для разных клиентов.
Это приложение взаимодействует с оборудованием, доступным из нескольких разных компаний, оборудование идентично, но каждая компания продает оборудование под другим именем
Это бесплатное приложение, целью которого является не спам appstore с несколькими версиями одного и того же приложения, цель состоит в том, чтобы позволить компаниям, продающим ребрендинг оборудования, иметь мобильное приложение, использующее фирменное наименование, которое они используют для аппаратное обеспечение.
Что мне нужно сделать:
- Создайте несколько версий того же приложения, которое может быть отправлено в Appstore, каждая версия будет отправлена под другой учетной записью Apple. Я бы предположил, что это означает несколько проектов, чтобы каждый проект мог использовать профиль профилей конкретной компании.
- В каждой версии есть несколько разных изображений (значок, начальное изображение, может быть, несколько других).
- Каждая версия имеет несколько строк (название компании, название продукта, возможно, несколько других).
В Android я просто создаю проект библиотеки, и я могу переопределить строки и изображения с помощью тривиального усилия.
В iOS я не нашел явного ответа.
Я рассмотрел добавление новой цели в мой существующий проект, но я не думаю, что это сработает: - Я не могу понять, как заменить изображения за пределами значка и начального экрана - Я не могу понять, как заменить строки - Могу ли я использовать разные профили подготовки для разных приложений, которые компилируются с тем же проектом? Я знаю, что целевые настройки позволяют использовать разные профили подготовки, но не имеют ли параметры проекта собственный набор профилей подготовки?
Можно ли упаковать текущее приложение в библиотеку, которую другие проекты могут использовать и заменить изображения/строки? Таким образом, каждая версия будет иметь собственный проект xCode, но использует тот же код.
Возможно, мне нужно больше работать с идеей нескольких целей...
Я использую xCode 4.2, но при необходимости я готов перейти к более новой версии