2012-02-26 2 views
3

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

  • XCode 4.2
  • iPhone 3G 4.2.1

  • У меня есть профиль обеспечения, показывая под Xcode организатора, установленный с шаблонным идентификатором приложения (DQQVZJ94G3. *).

  • Устройство расположено в организаторе XCode.
  • У меня есть сертификаты, установленные в моем ключевом бреке Mac, и они показывают закрытый ключ.

  • Я создал новый проект из шаблона и не добавил ни одной строки кода.

  • Я установил iPhone как свою схему.
  • Я установил в разделе «Настройки сборки» -> «Подпись кодов» - «Идентификация подписи кода» -> «Отладка» - «Любой SDK для iOS» - паспорт разработчика iOS/Provisioning Profile.
  • Я установил цель развертывания tagert как 4.1.
  • Я поставил Bulid Настройки-> архитектуры Standard (ARMv6)
  • Я удалил из Plist файла «требуется устройства возможности» -> ARMv7

Все предыдущие настройки устанавливаются в настройках Target ,

  • У меня есть realunch xCode и переустановлены сертификаты и профили.

Всякий раз, когда я нажимаю «Выполнить», я просто получаю «Завершить работу myApp на iPhone», но ничего не происходит, даже журнал не может получить информацию о том, что происходит.

+0

Имеет ли «необходимые устройства возможности» какие-либо другие ключи? Кроме того, когда вы выбираете устройство в Organizer и переходите к его панели Provisioning Profiles, отображается ли профиль подготовки без каких-либо предупреждений? – sch

+0

У него нет ключей. В организаторе нет предупреждений. –

+0

[Вот вопрос о том, как iPod touch работает 4.2.1.] (Http://stackoverflow.com/a/8697335/927947). Но похоже, что вы уже сделали все перечисленное. Я иногда видел, что настройки «Target» и «Project» не синхронизированы, поэтому проверьте свойство архитектуры в настройке «Target»> «Build»> «Архитектура». Параметры «Target» переопределяют настройки «Project». – NJones

ответ

4

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

  • архитектуры: $ (VALID_ARCHS)
  • Правильных архитектуры: ARMv6 ARMv7 (значение по умолчанию) целевой
  • IOS Развертывания: iOS 4.2.1 или ниже

Если это не сработает, проблема, вероятно, в том, что профиль обеспечения не работает настроить. Легкий способ убедиться, что он работает правильно, - это сделать Xcode для этого. Поэтому удалите профиль обеспечения с вашего устройства и из Organizer, также удалите профиль разработчика из Organizer. Затем подключите iPhone, щелкните его правой кнопкой мыши на Органайзер и выберите: Добавить устройство в портал Provisioning.

Редактировать

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

enter image description here

+0

Я пробовал оба метода, добавляя профиль обеспечения через xCode или через портал и импортируя в xCode. Я обновил сообщение, чтобы показать, что все настройки являются целевыми. –

+0

@DavidCasillas - Я думаю, ваша проблема в том, что вы не удаляли старые значения в ** Архитектурах **, просто ** $ (VALID_ARCHS) **. Фактически ** $ (VALID_ARCHS) ** эквивалентно ** armv6 armv7 **, поэтому вы дублируете ** armv7 **. – sch

+0

Вы его получите. Спасибо за хорошую работу. Я сам не доберусь до него. –

0

Я добавил ARMv6, как описано в другом ответе, то под Target, я должен был удалить "ARMv7" от "необходимых возможностей устройства"

click the hyphen to remove armv7

0

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

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