Как установить мое приложение на чужое устройство iphone / ipod touch

#iphone #objective-c #iphone-developer-program

#iPhone #objective-c #iphone-разработчик-программа

Вопрос:

Я создал новое приложение для iPhone, создал весь профиль обеспечения разработки и профиль распространения AdHoc и загрузил это приложение на свой локальный сервер с помощью .plist, .ipa и .html. этот HTML-код выглядит следующим образом:

 <a href="itms-services://?action=download-manifestamp;url=http://www.myServer. ocm/myApp/myApp.plist">Install My App</a>
  

Этот HTML-файл размещен по адресуhttp://www.myServer . ocm/myApp/myApp.html

Я ввел указанный выше URL, получил эту HTML-страницу и нажал «Установить мое приложение», и оно установило MyApp на мое устройство. Но когда я пытаюсь выполнить этот шаг на другом устройстве, оно не устанавливается.

И спустя некоторое время я просто удалил профиль подготовки команды со своего устройства и попробовал то же самое, но приложение не установлено на моем устройстве..

Я разочарован профилями подготовки и профилем подготовки команды. Что это за условие команды, имеет ли какое-либо отношение к профилю подготовки команды? Как создается этот профиль подготовки команды? и

Ответ №1:

Вы должны зарегистрировать устройство в Xcode на своем компьютере разработчика или опубликовать свое приложение в App Store.

Ответ №2:

Ваше приложение содержит профиль подготовки, в вашем случае профиль подготовки команды, когда вы не создавали его специально для этого приложения.

Для запуска приложения на устройстве профиль подготовки должен содержать udid этого устройства.

вы можете разархивировать ipa и открыть файл «embedded.mobileprovision». Там вы найдете список всех устройств, которым разрешено запускать приложение, который выглядит следующим образом:

 <key>ProvisionedDevices</key>
<array>
    <string>a8c7a34f7f9ed2e8f27XXXXX552eb3b0357c986e</string>
    <string>c59a32XXXXX41659b04f50b71bf807e3274a72b2</string>
    <string>053fb019116fb65944ba8918df793XXXXX3e5b02</string>
</array>
  

Только этим устройствам разрешено запускать приложение .. и чтобы разрешить другим устройствам, вы должны добавить их в профиль подготовки с помощью xcode или портала разработчика перед компиляцией и загрузкой приложения.

Ответ №3:

Прежде всего, используете ли вы профиль подготовки Team, которым управляет Xcode? Для создания специального профиля подготовки дистрибутива на портале разработчиков Apple вам потребуется создать специальный профиль подготовки дистрибутива. Инструкции по созданию этого профиля находятся на сайте разработчика. Звучит так, как будто вы используете профиль разработки вместо профиля распространения ad hoc.

Для того, чтобы включить устройство в профиль подготовки, вам не нужно настраивать его через Xcode. Я предполагаю, что вы подключили свое устройство, открыли органайзер и нажали Использовать для разработки? Это просто настраивает устройство, чтобы вы могли установить свое приложение непосредственно на свое устройство.

  1. Вам нужны все UDID других устройств, для которых разрешено устанавливать ваше приложение.

  2. Теперь перейдите на портал подготовки и добавьте эти устройства (UDID) в список, если это еще не было сделано.

  3. Создайте профиль подготовки специального дистрибутива. При создании этого вы можете выбрать, на каких устройствах вы хотели бы, чтобы ваше приложение запускалось. Когда это будет завершено, вы увидите увеличение количества профилей в разделе «устройства» Портала.

  4. Загрузите этот новый профиль и создайте свое приложение, используя эти инструкции по созданию IPA для нерегламентированного распространения: Как создать IPA (Xcode 4)

  5. Загрузите исполняемый файл приложения и IPA-файл.

Я бы рекомендовал использовать TestFlight, очень интересный проект с простой целью: сделать распространение и установку бета-версий приложений простым нажатием кнопки.

Удачи!