XCode 12:该平台上不存在持久化缓存。

5

我正在尝试在模拟器中开发iOS 14小部件,但每次运行应用程序时都会收到以下警告。

MobileGestaltCache.c:38: No persisted cache on this platform.

这并不会导致任何问题,但我不确定如何修复它。

评论一下,我也看到了这个问题。以前从未见过。我正在一个SwiftUI生命周期项目中覆盖App结构体。你是在做同样的事情吗?struct myApp: App { ... init() { try! setupDatabase() } ...var body: Some scene ... - Rillieux
1个回答

1
在我的情况下,完整的日志读取如下:

libMobileGestalt MobileGestaltCache.c:38: 在此平台上没有持久化缓存。

有趣的是libMobileGestalt。在this post中提供了大量关于它的信息。例如,它说:

/usr/lib/libMobileGestalt.dylib是一个私有的苹果库,描述了iOS设备的功能以及一些运行时信息:系统版本、构建版本、设备类型、飞行模式的当前状态等。
实现类似于键值数据库,该库公开了一个简单的函数来检索指定键的值:
id MGCopyAnswer(NSString *inKey);
使用该方法调用特定的键,返回存储在数据库中的相关值,如果键不存在,则返回nil。

我不知道是否可以通过这种方式读取到有趣的信息,至少不应该这样做,因为这个私有数据库的内容可能随时更改。
显然,这个库也会记录日志,在这种情况下,会记录一些有关使用设备的信息。
当然可以忽略它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接