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