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