在iOS模拟器5.0中运行新的Xcode 4.3.3 Cordova应用程序错误"未找到符号:_NSURLIsExcludedFromBackupKey"

Geo*_*geW 0 ios-simulator xcode4.3 cordova

虽然运行iOS 5.1模拟器还可以.

我的系统是OSX 10.7狮子会.

我的Cordova应用程序不使用与NSURLIsExcludedFromBackupKey远程相关的任何内容.它仅在Foundation.framework/NSURL.h文件的头文件中定义.

我的研究发现了这两个相关的帖子但没有解决方案: 使用NSURLIsExcludedFromBackupKey而不会在iOS 5.0上崩溃

http://www.openradar.me/radar?id=1597401

运行iOS 5.0模拟器的输出:

dyld: Symbol not found: _NSURLIsExcludedFromBackupKey
  Referenced from: /Users/wug/Library/Application Support/iPhone Simulator/5.0/Applications/96C31219-6305-460D-A45E-CFA94BA64EFD/Sample.app/Sample
  Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation
 in /Users/wug/Library/Application Support/iPhone Simulator/5.0/Applications/96C31219-6305-460D-A45E-CFA94BA64EFD/Sample.app/Sample

在较旧的模拟器上运行具有相同的错误.任何专家都可以对这个问题有所了解吗?

小智 6

该问题已在https://issues.apache.org/jira/browse/CB-989上提交

来自PetyrVeliki的临时解决方案,网址为https://groups.google.com/forum/?fromgroups#!topic/phonegap/1KePUPYywEk

在AppDelegat.m文件的顶部添加此代码:

NSString * const NSURLIsExcludedFromBackupKey = @"NSURLIsExcludedFromBackupKey";
Run Code Online (Sandbox Code Playgroud)

在问题跟踪器上有更好的"真实"修复,这需要编译Cordova Core.