2012-04-26 2 views
15

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

Готовые работы MyApp.app на MyiPhone

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

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

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

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

+1

Я знаю, что вы уже проверили свой профиль обеспечения, но проверьте раздел подписи кода и убедитесь, что у вас есть профиль подготовки разработчика при отладке. У меня это случилось со мной, и у меня случайно был профиль ad hoc распространения в отладке. – atbebtg

+0

Если вы имеете в виду запись «Настройки сборки» «Идентификация кода», правильно настроен на правильный профиль подготовки ... – Lolloz89

+0

вы пробовали другой телефон/устройство? – nycynik

ответ

17

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

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

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

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

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

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

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

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

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

+0

Для меня мне просто нужно было открыть окно «Мои устройства», и XCode быстро разрешил проблему и сказал, что телефон хорош для перехода – ColossalChris

0

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

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

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

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

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

+0

Как переименовать приложение? – Lolloz89

+0

Я пробовал переименовать приложение, но он не запускался – Lolloz89

0

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

+0

У меня такая же проблема в режиме отладки ... – Lolloz89

0

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

+0

Я уже удалил требуемые возможности устройства на info.plist. – Lolloz89

0

Я только что закончил аналогичную проблему.

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

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

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

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

+0

Я закончил тем, что начал новый проект и копировал старые классы в новом. Я также добавил gamekit, но теперь приложение работает нормально. – Lolloz89

+0

Я нашел свою проблему. Приложение имело такую ​​же проблему на всех устройствах. К счастью, я не закончил строительство нового проекта с нуля. Где-то вдоль линии запись «gamekit» в Info.plist стала «gameKit». ** Любая ошибка, требуемая для устройства в Info.plist, приводит к сбою нагрузки без ошибки **. Просто добавьте нежелательные возможности, такие как «мусор», и вы можете его воссоздать. – ObjectiveLee

0

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

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

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

0

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

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

Например

«право-имя» право имеет значение не допускается инициализации профиль «Ваше имя профиля»

0

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

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

3

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

1

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

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