Как распространять приложения для iphone внутри компании с различным содержимым?

Я разрабатываю приложение для iPad, которое будет распространяться внутри компании с использованием членства в программе Enterprise. Однако «внутренний» означает распространение в различных местах по всему миру.

Сам бинарный файл приложения будет универсальным для всего контента, местоположения клиентов по всему миру. Однако содержимое (файл базы данных SQLite) будет различаться в зависимости от устройства. На одном iPad в Великобритании загружен файл контента на английском языке для продукта, а на другом во Франции загружен контент на французском языке для другого продукта.

План состоит в том, чтобы отправить своим клиентам в разные места их содержимое, чтобы они могли подключить свои устройства к iTunes, установить (или обновить, что важно!) приложение, а затем скопировать файл базы данных SQLite на устройство.

Можем ли мы это сделать и как это будет работать? Каковы ограничения?

Приемлемые ответы должны включать следующее:

  1. Подтверждение и описание того, как можно синхронизировать файл содержимого SQLite.
  2. Подтверждение и описание/ресурс о том, как будет работать дистрибутив

Я нашел один несколько связанный вопрос: Распространение обновления базы данных в приложении iPhone без загрузки всей базы данных


person Simeon    schedule 27.01.2011    source источник


Ответы (2)


Можно ли запустить приложение в «нейтральном» режиме?

Покажите значки для различных типов контента (например, языковые флаги), и когда вы коснетесь одного из них, он загрузит с вашего сервера соответствующий пакет данных.

Если некоторым пользователям разрешен только определенный контент, возможно, вы могли бы отправить им внеполосный URL-адрес или пароль, который они вводят, чтобы получить свой личный контент.

Таким образом, дистрибутив приложения всегда идентичен, и ваш сервер управляет пакетами настройки.

person david van brink    schedule 27.01.2011
comment
+1: Это именно то, что я собирался предложить. Другая возможность — выполнить обратный поиск IP-адресов, чтобы получить общее местоположение того места, где пользователь выходит в Интернет (если не задействованы прокси-серверы). - person Marc W; 27.01.2011
comment
Извините, может я неясно выразился! Приложение и его содержимое должны были обновляться в автономном режиме, поэтому я написал вопрос о подключении к iTunes. Вопрос был не об альтернативах на тот момент. - person Simeon; 17.02.2011

Теперь я завершил проект и могу подтвердить, что этот метод совершенно действителен. Мы распространяем приложение и файл базы данных SQLite вместе с контентом (изображение и видео) среди клиентов, которые, кстати, сами должны войти в программу Enterprise. Клиенты устанавливают приложение через iTunes в произвольном порядке, а затем копируют файл базы данных и файлы контента на iPad в интерфейсе iTunes.

Сам дистрибутив очень прост, поскольку пакет приложения, который мы отправляем клиентам, подписан и подготовлен. У них не возникнет проблем с установкой и обновлением, все, что им нужно, это бесплатная учетная запись iTunes и файлы, связанные с нашим приложением.

iPad разных клиентов может иметь разный контент. Обновление содержимого или файла базы данных выполняется быстро и легко. Обновить приложение также легко, просто напомните клиентам удалить приложение, прежде чем добавлять новую версию в свою медиатеку iTunes.

Наконец совет; если вы получаете сообщение об ошибке в iTunes (что, кстати, не имеет смысла) о ваших правах при установке приложения - добавьте значок приложения.

person Simeon    schedule 17.02.2011