Сбой с не найденным символом: _OBJC_CLASS_$_NSMutableURLRequest

Я установил свое приложение из Xcode 5.1.1 в режиме отладки на iPad 3 с iOS 7.1.1, как показано ниже в журнале сбоев. В день установки приложение работало нормально. Я не использовал свой iPad в течение 2 дней, и сегодня он просто вылетает на заставке с первой секунды. Перезапуск iOS не помог.

Любые идеи, почему это могло произойти? Я на всякий случай повторно добавлю фреймворки CFNetwork и Foundation в свой проект, но, может быть, это что-то другое? Может это баг в iOS?

Incident Identifier: 24087CE7-3EBE-4FFB-ABC0-091495F774BF
CrashReporter Key:   4d82b50f4190912e3298f7f5ba036ac01d4e6116
Hardware Model:      iPad3,3
Process:             EAU4 [131]
Path:                /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
Identifier:          com.develoer.ipad
Version:             4.0 (4.0)
Code Type:           ARM (Native)
Parent Process:      launchd [1]

Date/Time:           2014-06-09 22:38:35.028 +0100
OS Version:          iOS 7.1.1 (11D201)
Report Version:      104

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread:  0

Dyld Error Message:
  Symbol not found: _OBJC_CLASS_$_NSMutableURLRequest
  Referenced from: /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
  Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork
 in /var/mobile/Applications/ED697CB6-A7D5-4E54-BE8F-E9B7F3D0D38C/EAU4.app/EAU4
  Dyld Version: 324.1

Binary Images:
0x2be46000 - 0x2be66fff dyld armv7  <651a31c39f71311f965f8ac44de02c88> /usr/lib/dyld
0x2d1b1000 - 0x2d2b3fff AVFoundation armv7  <e6f4e322434733c2a6d074bdc226b08d> /System/Library/Frameworks/AVFoundation.framework/AVFoundation
0x2d2b4000 - 0x2d2dcfff libAVFAudio.dylib armv7  <0bae9ec49a9637c696edf86d86a32db6> /System/Library/Frameworks/AVFoundation.framework/libAVFAudio.dylib
0x2d2dd000 - 0x2d2ddfff Accelerate armv7  <0424978b39f037a7b3bf9aad5b34a5b3> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x2d2e7000 - 0x2d4b3fff vImage armv7  <c4834965bdc638fcb1082f53a7721f42> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
...... link on others frameworks .....

Обновление: Найден аналогичный вопрос dyld: Символ не найден: _NSURLAuthenticationMethodClientCertificate при попытке запустить приложение для iOS


person Volodymyr B.    schedule 09.06.2014    source источник
comment
Вы использовали отладчик, чтобы попытаться отследить строку, где происходит сбой?   -  person bachonk    schedule 10.06.2014


Ответы (1)


Попробуйте повторно добавить Foundation.framework:

  1. Перейти к цели вашего проекта
  2. Выберите вкладку «Общие»
  3. В разделе «Связанные фреймворки и библиотеки» найдите Foundation.framework, выберите его и нажмите знак «минус» («-») внизу, чтобы удалить этот фреймворк.
  4. Теперь нажмите знак «плюс» («+») и найдите Foundation.framework — повторно добавьте его, и он должен исправить ваш сбой.

Надеюсь, это сработает - это сработало для меня.

person o.shnn    schedule 23.06.2014
comment
Благодарю вас! Это произошло для меня в Xcode 6-beta. Я тестировал приложение на своем телефоне, все работало нормально, затем, когда я в следующий раз запустил приложение на телефоне, оно выдало мне эту ошибку (запуск на симуляторе не был ошибкой). В моем случае Foundation.framework даже не было в списке Linked Frameworks. Я добавил его, и он снова работает на телефоне. Думаю, это не просто проблема с бета-версией Xcode 6. - person mbeaty; 25.06.2014
comment
Может я неправильно объясняю ситуацию. Попробую еще раз. Я просто построил за один день, и все было в порядке. В другой день я только что запустил приложение по значку, и оно вылетело. После ребилда все нормально. - person Volodymyr B.; 12.07.2014