it-roy-ru.com

Закончено Бег на iPhone

Я пытаюсь протестировать свое приложение на iPhone 4S. Когда я собираю и запускаю из Xcode, проект успешно компилируется, но после этого Xcode говорит:

Завершен запуск MyApp.app на MyiPhone

Приложение отлично работает на симуляторе, и профиль обеспечения работает правильно (я попытался загрузить пустое приложение, и оно работает).

Если я пытаюсь загрузить приложение вручную, я получаю это сообщение: 

Info.plist для заявки на /Users / * / Documents/App/AppName/DerivedData/AppName/Build/Products/Release-iphoneos/AppName.app указывает CFBundleExecutable для AppName, который не существует.

В чем проблема?

17
Lolloz89

Соединение, которое XCode создает с устройством, довольно хрупкое и может быть легко повреждено, если что-то пойдет не так в тесте отладки, чаще всего, если разработчик останавливает сборку во время ее перемещения на устройство.

У меня есть рутина вещей, которые я прохожу, когда это происходит. Если кто-то не работает, я иду дальше по списку.

  • Проверьте свои сертификаты подписи : Эта ошибка может произойти, если вы слишком много возитесь с сертификатами. Убедитесь, что ваша текущая схема использует подпись Debug при создании отладочной сборки, и проверьте в настройках вашего приложения, является ли текущий сертификат отладочной подписи сертификатом отладки. (Не AppStore, AdHoc или Enterprise).

  • Восстановить соединение с устройством : Посмотрите на устройства в вашем Организаторе. Проверьте, присутствует ли используемое вами устройство и отмечено ли оно зеленой маркировкой. Если оранжевый или серый, переподключите устройство через USB. В целях предосторожности подождите пару секунд, прежде чем вставлять кабель. Не должно иметь значения, извлекаете ли вы кабель из вашего Mac или из части, соединяющей ваш iDevice.

  • Реактивировать разработку на iDevice : Не зная, почему это происходит, некоторые устройства время от времени переходят в стадию без разработки. Нажатие «Включить разработку» в разделе «Органайзер»> «Устройства», кажется, снимает эту проблему.

  • Очистка подключений к устройству XCode : Что-то, что часто требуется, вы можете просто выключить XCode (и для безопасности также закрыть симулятор iPhone) и запустить его заново. Удаление приложения отладки, присутствующего на iDevice, также является хорошей идеей.

  • Перезапустите iDevice : Как бы это ни казалось утомительным, иногда требуется перезапуск iDevice, поскольку труба, удерживаемая на устройстве, может быть повреждена.

  • Перезагрузка компьютера разработчика : Если ничего не помогает, часто требуется перезагрузка вашего Mac. Я никогда не сталкивался с этой ошибкой, пока ее не исправили.

Я надеюсь, что этот контрольный список поможет вам.

17
Nils Munch

Попробуйте очистить проект. SHIFT+CMD+K

6
Ali

Обнаружил такую ​​же ошибку в XCode 9 при запуске проекта на iPhone 5s. Очистите проект, и он будет работать.

1
Nupur Sharma

Похоже, вы пытаетесь запустить релиз-продукт на устройстве. Вы, вероятно, подписываете его с ключом производства. Запустите его как отладку.

0
ssteinberg
  1. Clean.
  2. Построить.
  3. Запустить.

Это работа для меня.

0
Shadros

Похоже, что XCode собрал, запустил и закончил, но приложение не удалось развернуть и даже не было скопировано на устройство.

На самом деле, в проекте XCode должно быть что-то сломанное. Это легко искажается. Лучший шаг - построить новый проект с нуля. Не забудьте добавить поддержку armv6, если это необходимо.

Это хорошо работает для меня!

0
Claude COULOMBE

Я только что закончил преследовать похожую проблему. 

Приложение, которое работало на устройстве (iPad 1) и на симуляторе, перестало загружаться на iPad, но продолжало работать как на симуляторе . При «запуске» с устройством в качестве цели, оно компилируется, а затем сразу переходит к «Законченный запуск ...». 

Я сделал все обычные операции - удалил приложение с устройства, запустил Product/Clean, удалил производные данные, выключил компьютер и устройство, но безуспешно. Другие приложения для разработки загружены и работают нормально.

Это приложение использует GameKit. Когда я удалил требование gameKit из Info.plist, приложение снова загрузилось и правильно запустилось на устройстве - включая функциональность GameKit (без шуток). Когда я добавил gameKit обратно, он снова не удался. Когда я добавил требование gameKit к другим приложениям, они также не смогли загрузить устройство. Похоже, что-то случилось с настройкой gameKit на устройстве, хотя gameKit есть и работает как всегда. Я подозреваю, что это связано с состоянием песочницы.

Я должен сделать несколько изменений, чтобы приложение работало на iPhone, и я тоже протестирую это. Я сделаю репост, если я разберусь.

0
ObjectiveLee

Может быть, я совершенно не согласен с этим предположением, но в последний раз я получил такое же сообщение, когда в Info.plist были установлены некоторые необходимые аппаратные возможности, которые целевое устройство не соответствовало. (Например, требуется камера и попытка запустить приложение на iPad1.)

0
Lvsti

Проверьте журнал устройства

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

Например

право 'имя-права' имеет значение, которое не разрешено предоставлением профиля 'Имя вашего профиля'

0
Tim

У меня была похожая проблема. Когда я запускаю программу на iPad2, она компилирует и устанавливает приложение на устройство, ждет некоторое время и отображает предупреждение. Тогда я следовал за шагами ниже

1) Удалено это приложение с устройства.

2) Отключил iPad и попробовал еще раз.

Затем он успешно работает в устройстве. Если это не решило вашу проблему, сделайте

Переименуйте ваше приложение в другое и попробуйте запустить. Это будет работать. Наконец, вы можете создать файл "ipa" с дистрибутивом Ad Hod и протестировать его на устройстве.

0
rakeshNS

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

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

0
James Webster