我在iOS 4.3.5通过临时部署(通过HTTP下载)安装了我的应用程序的手机上看到此错误:
Dyld错误消息:
Symbol not found: _OBJC_CLASS_$_NSJSONSerialization
Expected in: /System/Library/Frameworks/Foundation.framework/Foundation
Run Code Online (Sandbox Code Playgroud)
应用程序中的代码不会调用iOS 5库,除非已经显示存在类(即if(NSClassFromString(@"NSJSONSerialization")!=nil),因此问题不是调用iOS 5iOS 4设备上的库.
应用程序本身包含一个静态库,它是我自己的代码,是NSJSONSerialization引用存在的地方.
iOS 4.3如果直接从xcode(即通过USB线连接到开发机器的iPhone)运行,该应用程序在设备上完美运行.但是,当通过adhoc部署在同一设备上运行时,我会看到崩溃.
adhoc存档是通过Product->Archivein 构建的xcode 4,然后我使用'Distribute'按钮创建Ad-Hoc部署.ipa文件.
该应用程序几乎立即崩溃,让我觉得可能根本没有调用我的代码,这是我的存档构建设置可能在这里不正确?
非常感谢您提供帮助的任何时间!