开发者社区 问答 正文

错误:DiskCookieStorage将策略从2更改为0,Cookie文件

在Xcode中进行编译时出现错误(发布/调试)

DiskCookieStorage changing policy from 2 to 0, cookie file: file:///Users/mk/Library/Developer/CoreSimulator/Devices/EC5630C3-373A-45AD-A404-5628B1B329B9/data/Containers/Data/Application/06D2441B-F5B5-47B8-B6A7-68AEA36BB0D6/Library/Cookies/com.test.my-app.binarycookies 我试图安装cordova-sqlite-storage并删除ios平台,然后重新安装ios平台并为IOS构建项目

我没有要显示的代码,因为终止于未捕获的异常错误。

我的应用程序在IOS中成功建立了离子系统。之后,我在Xcode中打开项目并在模拟器设备中运行该项目,然后在main.m中出现错误

我在控制台中看到的是:

2019-09-27 15:19:14.943154+0530 myApp[3086:93649] DiskCookieStorage changing policy from 2 to 0, cookie file: file:///Users/mk/Library/Developer/CoreSimulator/Devices/EC5630C3-373A-45AD-A404-5628B1B329B9/data/Containers/Data/Application/06D2441B-F5B5-47B8-B6A7-68AEA36BB0D6/Library/Cookies/com.test.my-app.binarycookies 2019-09-27 15:19:14.954425+0530 myApp[3086:93649] Apache Cordova native platform version 5.0.1 is starting. 2019-09-27 15:19:14.954596+0530 myApp[3086:93649] Multi-tasking -> Device: YES, App: YES 2019-09-27 15:19:14.972439+0530 myApp[3086:93649] -[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector sent to instance 0x6000011cc900 2019-09-27 15:19:14.981981+0530 myApp[3086:93649] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryM cordovaSettingForKey:]: unrecognized selector sent to instance 0x6000011cc900' *** First throw call stack: ( 0 CoreFoundation 0x00007fff23b98bde __exceptionPreprocess + 350 1 libobjc.A.dylib 0x00007fff503b5b20 objc_exception_throw + 48 2 CoreFoundation 0x00007fff23bb9704 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 3 CoreFoundation 0x00007fff23b9d7bc forwarding + 1436 4 CoreFoundation 0x00007fff23b9f6c8 _CF_forwarding_prep_0 + 120 5 myApp 0x000000010a028723 -[CDVViewController viewDidLoad] + 227 6 myApp 0x000000010a004433 -[MainViewController viewDidLoad] + 51 7 UIKitCore 0x00007fff46af87c2 -[UIViewController _sendViewDidLoadWithAppearanceProxyObjectTaggingEnabled] + 83 8 UIKitCore 0x00007fff46afd6d3 -[UIViewController loadViewIfRequired] + 1084 9 UIKitCore 0x00007fff46afdaf0 -[UIViewController view] + 27 10 UIKitCore 0x00007fff47199b55 -[UIWindow addRootViewControllerViewIfPossible] + 150 11 UIKitCore 0x00007fff4719920b -[UIWindow _updateLayerOrderingAndSetLayerHidden:actionBlock:] + 232 12 UIKitCore 0x00007fff4719a2c9 -[UIWindow _setHidden:forced:] + 362 13 UIKitCore 0x00007fff471ad46d -[UIWindow _mainQueue_makeKeyAndVisible] + 42 14 myApp 0x000000010a01ef3f -[CDVAppDelegate application:didFinishLaunchingWithOptions:] + 703 15 myApp 0x000000010a0041ab -[AppDelegate application:didFinishLaunchingWithOptions:] + 187 16 UIKitCore 0x00007fff4715994f -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 232 17 UIKitCore 0x00007fff4715b2e7 -[UIApplication _callInitializationDelegatesWithActions:forCanvas:payload:fromOriginatingProcess:] + 3980 18 UIKitCore 0x00007fff47160c05 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1281 19 UIKitCore 0x00007fff468b58b1 -[_UISceneLifecycleMultiplexer completeApplicationLaunchWithFBSScene:transitionContext:] + 122 20 UIKitCore 0x00007fff46d96cd5 _UIScenePerformActionsWithLifecycleActionMask + 83 21 UIKitCore 0x00007fff468b63c3 __101-[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:]_block_invoke + 198 22 UIKitCore 0x00007fff468b5e84 -[_UISceneLifecycleMultiplexer _performBlock:withApplicationOfDeactivationReasons:fromReasons:] + 474 23 UIKitCore 0x00007fff468b61f3 -[_UISceneLifecycleMultiplexer _evalTransitionToSettings:fromSettings:forceExit:withTransitionStore:] + 821 24 UIKitCore 0x00007fff468b5a85 -[_UISceneLifecycleMultiplexer uiScene:transitionedFromState:withTransitionContext:] + 345 25 UIKitCore 0x00007fff468b9e70 __186-[_UIWindowSceneFBSSceneTransitionContextDrivenLifecycleSettingsDiffAction _performActionsForUIScene:withUpdatedFBSScene:settingsDiff:fromSettings:transitionContext:lifecycleActionType:]_block_invoke_2 + 159 26 UIKitCore 0x00007fff46cbdf8b +[BSAnimationSettings(UIKit) tryAnimatingWithSettings:actions:completion:] + 865 27 UIKitCore 0x00007fff46db51cf _UISceneSettingsDiffAction

展开
收起
被纵养的懒猫 2019-09-27 19:39:35 1298 分享 版权
阿里云 AI 助理回答

遇到这个错误,主要是因为Cordova项目在尝试访问一个不存在的方法cordovaSettingForKey:。这通常意味着Cordova插件没有正确初始化或者存在版本冲突。根据你提供的信息,问题可能与cordova-sqlite-storage插件有关,尤其是在你尝试安装或重新安装该插件之后出现此问题。

以下是一些解决步骤,你可以尝试:

  1. 清理项目

    • 在Xcode中,选择Product > Clean Build Folder来清除之前的构建缓存。
    • 删除项目的platforms/ios目录,这会强制Cordova在下次构建时重新生成iOS平台的文件。
  2. 更新Cordova和相关插件

    • 确保你的Cordova版本是最新的。可以通过运行npm install -g cordova来更新Cordova。
    • 更新cordova-sqlite-storage插件到最新版本。在项目根目录下执行cordova plugin rm cordova-sqlite-storage来移除旧版本,然后通过cordova plugin add cordova-sqlite-storage@latest添加最新版本。
  3. 检查插件兼容性

    • 确认cordova-sqlite-storage插件与你的Cordova和Ionic版本兼容。查看插件的官方文档或GitHub页面上的发布说明,以获取支持的版本信息。
  4. 重置Cordova平台

    • 从项目中完全移除iOS平台:cordova platform remove ios
    • 再次添加iOS平台:cordova platform add ios
  5. 检查MainViewController和CDVViewController: 根据错误堆栈,问题发生在- [CDVViewController viewDidLoad]- [MainViewController viewDidLoad]方法中。确保这些类中的代码没有直接或间接调用不存在的cordovaSettingForKey:方法。如果有必要,对比插件的示例项目或官方文档,检查是否有遗漏或错误的配置。

  6. 模拟器和设备测试: 尝试在真实的iOS设备上运行应用,有时候模拟器可能会有不一致的行为。

  7. 查看Cordova日志: 在Xcode中,使用调试模式运行应用,并查看详细的Cordova日志输出,这可能会提供更多关于错误原因的信息。

如果以上步骤都不能解决问题,建议在cordova-sqlite-storage的GitHub仓库或者其他开发者社区(如Stack Overflow)查找类似问题,看是否有其他开发者遇到了相同的问题并找到了解决方案。同时,考虑创建一个新的、最小化的Cordova项目来测试是否是项目特定的问题,这样可以帮助隔离问题所在。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答标签:
问答地址: