【问题标题】:Crash with "Symbol not found: _OBJC_CLASS_$_NSMutableURLRequest"因“找不到符号:_OBJC_CLASS_$_NSMutableURLRequest”而崩溃
【发布时间】:2014-07-30 13:18:42
【问题描述】:

我已经在带有 iOS 7.1.1 的 iPad 3 上以调试模式从 Xcode 5.1.1 安装了我的应用程序,如下面的崩溃日志所示。在安装应用程序的那一天工作正常。我有 2 天没有使用我的 iPad,今天它只是在启动画面上崩溃,第一秒。重新启动 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: Symbol not found: _NSURLAuthenticationMethodClientCertificate when trying to run iOS app

【问题讨论】:

  • 您是否使用调试器尝试跟踪发生崩溃的行?

标签: ios xcode nsurlrequest cfnetwork


【解决方案1】:

尝试重新添加 Foundation.framework:

  1. 转到项目的目标
  2. 选择“常规”标签
  3. 在“Linked Frameworks an Libraries”下查找 Foundation.framework,选择它并按底部的减号 ('-') 删除此框架。
  4. 现在按加号 ('+') 并搜索 Foundation.framework - 重新添加它,它应该可以解决您的崩溃问题。

希望它有效 - 它对我有用。

【讨论】:

  • 谢谢!这发生在我的 Xcode 6-beta 中。我正在手机上测试一个应用程序,一切正常,然后,突然下次我在手机上运行该应用程序时,它给了我这个错误(在模拟器上运行没有错误)。就我而言,Foundation.framework 甚至不在 Linked Frameworks 列表中。我添加了它,它再次在手机上运行。猜猜这不仅仅是 Xcode 6 的测试版问题。
  • 也许我对这种情况的解释是错误的。会再试一次。我只是在一天内建成,还可以。在另一天,我刚刚按图标启动了应用程序,但它崩溃了。重建后一切正常。
猜你喜欢
  • 2020-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2020-08-14
相关资源
最近更新 更多