Как я могу создать два проекта, используя один и тот же источник с другим именем приложения и информацией. plist?

На самом деле мое приложение iOS содержит несколько версий в том же проекте, измененных с помощью # define в статическом классе.

Пример:

#import "AppVersion.h"

//...

if (MYAPP_VERSION == kMyAppVersionFree) {
   //Limited features
}
else if (MYAPP_VERSION == kMyAppVersionFull) {
   //No limit !
}

Каждый раз, когда я хочу компилировать, мне нужно редактировать свой код, чтобы изменить #define MYAPP_VERSION и измените имя проекта, чтобы иметь возможность выпустить исполняемые файлы MyApp и «MyApp Free» ...

Можно ли определить это как «переменную компиляции»? Я не хочу редактировать свой код каждый раз, когда хочу скомпилировать 2 версии

Как я могу создать 2 проекта, с использованием одного и того же источника (много классов), но с другим именем приложения и другим info.plist (и, по сравнению с предыдущим вопросом, другими «переменными компиляции»)?

Я прошу другой info.plist , потому что моя «Бесплатная версия» не поддерживает совместное использование файлов iTunes, а моя «Полная версия» поддерживает ...

Есть идеи? Как вы управляете версиями в своих проектах?

15
задан double-beep 8 July 2019 в 12:11
поделиться