Загрузить новые классы на iPhone? - PullRequest
1 голос
/ 31 августа 2010

Я хочу иметь возможность добавлять дополнительные классы в свое приложение для iPhone, не проходя 7-дневный процесс обновления.Это как Consume by Bjango, где они могут обновлять провайдеров и исправлять срочные проблемы, не проходя процесс Apple.

Код, который мне нужно загрузить, должен быть своего собственного класса.Таким образом, я могу добавить дополнительные услуги (например, Потребить, добавив провайдера).

Как бы я мог это сделать?

Альтернатива, если я не могу этого сделатьнеобходимо вручную добавить классы в обновления, а затем обновить код в этих классах.

Ответы [ 4 ]

4 голосов
/ 31 августа 2010

Невозможно обновить код без прохождения процесса одобрения Apple, иначе вы можете полностью изменить способ работы своего приложения, не увидев его. Приложения, подобные потреблению, работают так, что все провайдеры хранятся в веб-файле, в который они могут вносить обновления, а затем приложение может его загрузить. Этот файл, конечно, не содержит никакого кода, это просто данные.

4 голосов
/ 31 августа 2010

Вы не можете загрузить или добавить новый код в установленное приложение. Весь исполняемый код приложения App Store подписан Apple и хранится в комплекте без разрешения на запись на уровне пользователя.

Вы можете загрузить Javascript для запуска в UIWebView (видимом или скрытом) и двоичных объектах данных (названия кнопок, изображения, измерения, json, XML, возможно, имена строк уже существующих методов Objective C для отправки из таблицы и т. Д. ) Есть видео WWDC 2010 о разработке приложений, управляемых данными.

Но нет новых классов Objective C. По крайней мере, учитывая текущее соглашение SDK о том, что будет принято для распространения из магазина приложений.

1 голос
/ 31 августа 2010

Я думаю, что это пункт 3.1.3 (кто-то может исправить меня) лицензионного соглашения iPhone SDK.

По сути, ваше приложение не может интерпретировать код, например, создает Flash Player, который может запускать SWF-файлы. Что, по сути, позволит вам пройти процесс одобрения приложения Apple. Это очень похоже на добавление новых классов / двоичных файлов в ваш код во время выполнения. Даже если вы можете, я не рекомендую это, потому что они будут тянуть ваше приложение. Например, посмотрите на камеру +.

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

Однако вы, вероятно, можете загрузить файлы конфигурации, которые могут изменять / удалять / добавлять функции или функции в вашем приложении.

Если вы хотите обойти это, создайте веб-приложение HTML 5. Вы будете удивлены тем, сколько вы можете сделать в HTML5, включая кеширование контента, кнопки CSS3, мощные базы данных и т. Д.

1 голос
/ 31 августа 2010

Боюсь, не могу.У вас нет разрешения делать то, что вам нужно на устройстве.Кроме того, Apple ничего не делала, кроме как извлекать приложения, которые предоставляли дополнительные функции без одобрения или других скрытых функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...