0

虽然运行 iOS 5.1 模拟器是可以的。

我的系统是 OSX 10.7 Lions。

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

我的研究发现了这两个相关的帖子,但没有解决方案: Use NSURLIsExcludedFromBackupKey without crashing on iOS 5.0

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

运行 iOS 5.0 模拟器的输出:

dyld:找不到符号:_NSURLIsExcludedFromBackupKey
  引用自:/Users/wug/Library/Application Support/iPhone Simulator/5.0/Applications/96C31219-6305-460D-A45E-CFA94BA64EFD/Sample.app/Sample
  预期在:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/Foundation.framework/Foundation
 在 /Users/wug/Library/Application Support/iPhone Simulator/5.0/Applications/96C31219-6305-460D-A45E-CFA94BA64EFD/Sample.app/Sample

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

4

3 回答 3

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";

问题跟踪器有更好的“真正”修复,这需要编译 Cordova Core。

于 2012-07-09T04:49:13.673 回答
0

NSURLIsExcludedFromBackupKey仅在 iOS 5.1 上可用,因此当您尝试在 5.0 模拟器上运行应用程序时它会崩溃。[资源]

使用其他问题中的解决方案,结合弱链接应该可以解决它

于 2012-07-07T03:02:01.453 回答
0

只是弱链接Foundation.Framework。

您可以通过转到您的项目目标(通常是左侧项目导航器中的顶部项目),单击摘要,然后向下滚动到链接框架和库的列表来执行此操作。

将 Foundation.Framework 设置为可选。

于 2012-11-26T11:18:04.913 回答