Edit, чтобы выделить ранее третий вариант и способ теперь справиться с этой проблемой:
я хотел бы использовать Control Source, чтобы пометить каждую версию - так что легко вернуться к коду для предыдущей версии. Должна быть возможность проверить тегированный проект в отдельной папке (для этого я использую Subversion).
После того, как у вас установлена более старая версия в отдельном каталоге, измените идентификатор Bundle - добавьте имя тега и создайте его и т. Д. При изменении идентификатора пучка - убедитесь, что вы не измените начальный номер, и приложение все равно должно работайте с профилем настройки. Это предполагает, что у вас есть профиль настройки подстановки, который вы используете для разработки. Если вам нужно включить Nofifications или покупки In-App, это может оказаться невозможным.
=============================
Предыдущая версия ответа:
У меня есть быстрый трюк, который я использую для хранения версий - я использую разные версии Simulator, и во время разработки я продолжаю перемещаться между разными версиями. Если вы делаете это с помощью симулятора, вы также можете перемещать файлы.
Однако на устройстве вам придется изменить идентификатор вашего пакета, как указано выше. Я бы отредактировал версию пакета каждый раз, когда я хотел бы заморозить функции и перейти к новой фазе.
Другой вариант - использовать ваш контроль версий, чтобы пометить каждую из своих версий, чтобы вы могли вернуться к предыдущим версиям в качестве отдельных проектов, если вам нужно, и вы могли бы затем изменить идентификатор пакета и установить его как отдельную версию.
Теперь я написал этот ответ. Я думаю, что я начну использовать вариант 3 и лучше помечаю свои версии в SVN и использую этот метод, так как он немного менее случайный, чем необходимость запоминать, какая версия находится в симуляторе, и это позволит меня тоже развернуть на устройствах.
Это, безусловно, так, как я это делаю. +1. – Goles
Возможно, стоит отметить, что для этого вам нужно будет использовать идентификатор приложения подстановочного знака в своем профиле разработки. Я упоминаю об этом, потому что некоторые приложения, например те, которые используют покупку в приложении, не могут использовать идентификаторы подстановочных знаков в профилях подготовки. – Jasarien
Jasarien это важный момент. Разве решение erastusnjuki не решит проблему покупки в приложении? (изменение имени продукта вместо идентификатора пакета) –