Apple не разрешит приложение, которое имеет видимые, но непригодные для использования функции. Вы не можете показать неактивную функцию и сказать «заплатите нам, чтобы получить эту функцию». Они также не позволят вам существенно изменить приложение без изменения его имени. Вместо этого они вынуждают вас выпустить облегченную версию с возможностью обновления до полной и / или профессиональной версии. Они делают это как для защиты пользователя, так и для защиты своих доходов от магазина приложений.
Действительно хороший способ определить, позволит ли Apple вам что-то делать, - это спросить: «Стоит ли Apple терять деньги, если я это сделаю?» Если ответ «да», то очень вероятно, что ваша идея не сработает.
Также помните, что в магазине приложений действует правило, согласно которому, когда пользователь платит за приложение, они автоматически получают все будущие версии приложения бесплатно. Вы не можете заставить пользователей платить за обновления, как на обычных платформах.
Сказав, что, поскольку вы не можете запустить другой процесс для обновления своего приложения на iPhone, я думаю, что единственный способ обновить существующее приложение без его замены - это использовать некую модульную архитектуру плагинов, в которой Вы загружаете плагины, которые добавляют больше функций. Objective-C упрощает реализацию подключаемых модулей.