Как установить мое приложение на другое устройство iphone / ipod touch - PullRequest
0 голосов
/ 07 мая 2011

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

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

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

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

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

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

Ответы [ 3 ]

0 голосов
/ 07 мая 2011

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

Чтобы запустить приложение на устройстве, профиль обеспечения должен содержать udid этого устройства.

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

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

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

0 голосов
/ 07 мая 2011

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

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

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

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

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

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

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

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

Удачи!

0 голосов
/ 07 мая 2011

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

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