Произошла неизвестная ошибка, когда я пытался использовать 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 сработало для меня.