2012-06-21 2 views
1

Я закончил разработку большого и тяжелого приложения. Он универсален (для iPhone и iPad), и теперь я пытаюсь опубликовать его в App Store. Я делал это в другое время, поэтому знаю, как это раздражает.Ошибка при установке приложения iOS с специальным профилем

Я использую Xcode 4.2 и устройства со многими версиями iOS (4.2.1, 5.0, 5.1). Мое приложение позволяет отправлять Push-уведомления, и он не использует iCloud.

Я тестировал его с сертификатом разработки, и он работает нормально. Теперь я сгенерировал и загрузил профиль распределения специального распространения для проверки его на своем iPhone и iPad. Кажется, все в порядке, но когда я собираюсь установить приложение (с профилем Provisioning Ad Hoc Distribution) с Xcode на любом устройстве, Xcode показывает ошибку: «Ошибка запуска удаленной программы: не удалось выполнить задачу для процесса ».

Я прочитал this ссылки он предлагает две причин:

  • Я использую Специальный профиль распределения Provisioning при отладке приложения в устройстве. Это не проблема, потому что я не отлаживаю приложение.
  • В настройках моей сборки я указываю список свойств прав на подпись кода, который не включает свойство «получить задание-разрешить» или «Может быть отлажен». Это не проблема, потому что я не указываю список свойств прав, потому что мне это не нужно (или я так думаю).

Некоторые люди, которые имеют такую ​​же проблему, решают проблему, добавив свойство «получить-задачу-разрешить» в список свойств прав. Но у меня нет этого файла. Итак, вопрос в том, должен ли я создать его только для добавления свойства get-task-allow?

Если у меня нет, то в чем проблема? Я не пытаюсь отлаживать, и у меня нет прав p-list в моем приложении.

Хотя мое приложение не нуждается в p-списке прав, я попытался его создать и добавить свойство get-task-allow в OFF после this, но это не решило проблему.

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

Я прочитал следующую подобную нить, но они не решить мою проблему:

Спасибо так много.

ответ

1

I am using Ad Hoc Distribution Provisioning profile when debugging the app in my device. This is not the problem, because I'm not debugging the app.

Это как раз проблема.
Вы пытаетесь запустить специальное приложение из XCode - это означает его отладить.

Вы должны заархивировать приложение и установить его (файл ipa) вместе с правильным профилем подготовки.

Есть несколько способов установки приложения:

  • Использование ITunes - не тривиальные
  • Использование утилиты настройки iPhone - проще
  • Используя некоторые OTA (по воздуху), услуги по установке (например, TestFlight сайт) - я использую это все время, через пару раз это становится очень простым, и вы можете распространять свою бета-версию на удаленные устройства (например, клиенты, друзья и т. д.)
+0

Благодарим вас, вы правы. Я ошибался в отношении поведения приложения. –

0

p roblem выглядит так, как будто вы запускаете приложение из Xcode с профилем AdSoc Distribution Provisioning.

После архивирования (меню продукта> Архив) приложение из Xcode, вы можете получить ipa.

  1. Вы можете установить ipa через iTunes, если устройство уже синхронизируется с вашим приложением iTunes.
  2. https://testflightapp.com/, я использую testflightapp для тестирования приложения. Он прост в использовании, и мы можем распространять его для тестового пользователя.
+0

Спасибо, ты прав. Я ошибался в отношении поведения приложения. –

Смежные вопросы