Произошла неизвестная ошибка, когда я пытался использовать iPad для разработки

Я пытался протестировать свое приложение на новом iPad, чтобы увидеть, работает ли поддержка Retina.

Как и любые другие устройства, которые я использовал для разработки, я подключил устройство и нажал "Использовать для разработки" - это XCode Organizer.

Процесс начался, но через несколько секунд индикатор выполнения исчез, и я получил это сообщение об ошибке: "Произошла неизвестная ошибка"

Я зарегистрировал его UDID в разделе "Устройства" вручную, и профиль обеспечения успешно установлен на устройстве, но перед именем iPad в органайзере все еще есть желтая точка, и устройство не отображается в списке устройств iOS (поэтому я не могу запустить свой приложение на нем).

Я пытался что-нибудь пришло мне в голову, но ничего не получилось:(

Есть идеи?


Дополнительная информация:

  • Версия XCode: 4.4.1
  • iOS SDK версия: 5.1
  • Минимальная цель развертывания: 5,0
  • Версия устройства iOS: 5.1.1 (9B206)
  • Тип устройства: 3-й Gen New iPad ( Wifi + 4G)
  • Mac на базе Intel: Mac Pro с четырехъядерным процессором Intel Xeon 2 x 2,26 ГГц
  • Версия ОС: OS X Mountain Lion 10.8 (12A269)

14 ответов

Решение

Попробуйте отключить / снова подключить iPad, выйти и перезапустить XCode, ... Иногда это просто не работает, а перезапуск всего решает!

Это часто случалось со мной, когда я подключался через клавиатуру Apple USB (под ней два USB-порта).

Если вы подключите к этой клавиатуре более одной вещи, например два айфона, она не сможет обеспечить достаточное питание для обоих, и вы начнете периодически прерывать соединение.

Решение: подключите напрямую к Mac.

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

В моем случае, попробовав все (перезапуск Ipad, XCode, imac), я обнаружил, что проблема была вызвана тем же приложением, все еще работающим в фоновом режиме Ipad из предыдущего запуска. Я просто должен был закрыть приложение от Ipad, и все было исправлено.

Не дубликат, но OS X, XCode и IOS часто падают на свои мечи из-за неудачного подписания кода и кеширования, посмотрите, поможет ли что-нибудь здесь: Ошибка: не удалось запустить при запуске на ipad

Вы можете использовать xcode->windows->devices и смотреть журнал устройства, чтобы получить более подробную информацию о "Произошла неизвестная ошибка", вы получите что-то вроде этого:

  • 0x16e12f000 + [MICodeSigningVerifier _validateSignatureAndCopyInfoForURL: withOptions: error:]: 142: Не удалось проверить кодовую подпись /private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.L5Dvt0Pload.app/PlugIns/packetTunnel.appex: 0xe8008001 (произошла неизвестная ошибка.)

Я видел "Произошла неизвестная ошибка" в следующих условиях и исправил ее, исправив код:

  • Я пишу @interface с классом и забываю @implementation с этим именем класса в цели расширения.
  • В одной цели моего проекта нет кода.

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

У меня было то же сообщение об ошибке, когда я установил новые стручки (CocoaPods). Я смог решить эту проблему, удалив последние добавленные модули из моего проекта.

Я получил эту ошибку при попытке установить приложение объемом 1 ГБ на устройство, на котором осталось всего 300 МБ. Я не ожидал, что это станет проблемой, поскольку приложение уже было установлено на устройстве из iTunes, и я просто устанавливал локальную сборку, чтобы перезаписать его, но я неоднократно получал эту ошибку, пока не удалил копию из магазина. После этого все заработало просто отлично.

Я регулярно сталкиваюсь с одной и той же проблемой: перезагрузка iPhone устраняет ее каждый раз

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

Я смог определить проблему в моем случае. У нас есть расширение уведомления в приложении и обновленная версия пакета после компиляции для встроенного файла расширения и для основного.appфайл в Info.plist. Похоже, Xcode не уходит в отставку.appexфайл по какой-то причине, и поэтому установка приложения на устройство не удалась.

Из подробной информации Xcode:

      An unknown error has occurred.
Domain: com.apple.dt.MobileDeviceErrorDomain
Code: -402620415
User Info: {
    DVTRadarComponentKey = 280331;
    MobileDeviceErrorCode = "(0xE8008001)";
    "com.apple.dtdevicekit.stacktrace" = (
    0   DTDeviceKitBase                     0x000000011804a9d1 DTDKCreateNSErrorFromAMDErrorCode + 220
    1   DTDeviceKitBase                     0x0000000118086ce7 __90-[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:]_block_invoke + 155
    2   DVTFoundation                       0x000000010a8d47d6 DVTInvokeWithStrongOwnership + 71
    3   DTDeviceKitBase                     0x0000000118086a1d -[DTDKMobileDeviceToken installApplicationBundleAtPath:withOptions:andError:withCallback:] + 1422
    4   IDEiOSSupportCore                   0x0000000117f63668 __118-[DVTiOSDevice(DVTiPhoneApplicationInstallation) processAppInstallSet:appUninstallSet:installOptions:completionBlock:]_block_invoke.301 + 3414
    5   DVTFoundation                       0x000000010aa063d4 __DVT_CALLING_CLIENT_BLOCK__ + 7
    6   DVTFoundation                       0x000000010aa074bc __DVTDispatchAsync_block_invoke + 372
    7   libdispatch.dylib                   0x00007ff80ff360cc _dispatch_call_block_and_release + 12
    8   libdispatch.dylib                   0x00007ff80ff37317 _dispatch_client_callout + 8
    9   libdispatch.dylib                   0x00007ff80ff3d317 _dispatch_lane_serial_drain + 672
    10  libdispatch.dylib                   0x00007ff80ff3ddfd _dispatch_lane_invoke + 366
    11  libdispatch.dylib                   0x00007ff80ff47eee _dispatch_workloop_worker_thread + 753
    12  libsystem_pthread.dylib             0x00007ff8100eafd0 _pthread_wqthread + 326
    13  libsystem_pthread.dylib             0x00007ff8100e9f57 start_wqthread + 15
);
}

Из консоли устройства:

      default 23:12:27.654813+0300    installd    0x16b2cf000 +[MICodeSigningVerifier _validateSignatureAndCopyInfoForURL:withOptions:error:]: 75: Failed to verify code signature of /var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.VTtCcC/extracted/***.app/PlugIns/***.appex : 0xe8008001 (An unknown error has occurred.)

В качестве обходного пути я вручную добавилCodeSignOnCopyатрибут фазы копирования расширения приложения в основном приложенииBuild Phasesвproject.pbxprojфайл, так как в Xcode для этого не было галочки:

      139E0B1323ABAE7F00B66F5B /* Notification Content App Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 13D558D023AB9A2D00B95B48 /* Notification Content App Extension.appex */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };

Я мог заставить это работать, только заново подключив телефон, а затем выполнив приветствие iCloud на моем ноутбуке.

Случилось для меня, когда iTunes был открыт в фоновом режиме. Закрытие iTunes и Xcode, а затем повторное открытие Xcode сработало для меня.

Другие вопросы по тегам