在我的应用程序中,我使用的是 stephencelis/SQLite.swift 在更新到 Xcode 15 并发布我的应用程序而不做任何更改后。4000 多个用户中的 2 个报告说他们无法进入他们的数据库......
在我的应用程序中我使用 stephencelis/SQLite.swift
更新到 Xcode 15 并发布我的应用程序后,未做任何更改。4000 多个用户中有 2 个报告他们无法输入数据库。数据库数据输入代码没有更改,在所有测试设备和 iOS 范围内以及其余用户上运行良好,但到目前为止,只有 2 个用户更新到只有颜色变化的新应用程序版本;没有实际的代码更改无法添加到数据库,我无法调试原因。
唯一的区别是我使用 Xcode 15 发布了应用程序,并在运行代码时注意到了一个新的警告:
objc[3422]: Class _TtC6SQLite6Backup is implemented in both /System/Library/PrivateFrameworks/LinkServices.framework/LinkServices (0x1f1147048) and /private/var/containers/Bundle/Application/XX-XX-XX/App.app/Frameworks/SQLite.framework/SQLite (0x1063a1c70). One of the two will be used. Which one is undefined.
objc[3422]: Class _TtC6SQLite10Connection is implemented in both /System/Library/PrivateFrameworks/LinkServices.framework/LinkServices (0x1f03485f8) and /private/var/containers/Bundle/Application/XX-XX-XX/App.app/Frameworks/SQLite.framework/SQLite (0x1063a2228). One of the two will be used. Which one is undefined.
objc[3422]: Class _TtC6SQLite13DateFunctions is implemented in both /System/Library/PrivateFrameworks/LinkServices.framework/LinkServices (0x1f1146fb0) and /private/var/containers/Bundle/Application/XX-XX-XX/App.app/Frameworks/SQLite.framework/SQLite (0x1063a23d8). One of the two will be used. Which one is undefined.
objc[3422]: Class _TtC6SQLite12TableBuilder is implemented in both /System/Library/PrivateFrameworks/LinkServices.framework/LinkServices (0x1f1146e10) and /private/var/containers/Bundle/Application/XX-XX-XX/App.app/Frameworks/SQLite.framework/SQLite (0x1063a2fb8). One of the two will be used. Which one is undefined.
objc[3422]: Class _TtC6SQLite9Statement is implemented in both /System/Library/PrivateFrameworks/LinkServices.framework/LinkServices (0x1f03486c8) and /private/var/containers/Bundle/Application/XX-XX-XX/App.app/Frameworks/SQLite.framework/SQLite (0x1063a36c8). One of the two will be used. Which one is undefined.
这是我能看到的唯一区别,这会给极少数用户带来问题吗?如果是这样,那么使用正确的库的正确解决方法是什么。除了使用新的 Xcode 15 发布应用程序外,我没有做任何更改。
作为解决方法,您可以使用这个分支: https://github.com/LuminiCode/SQLiteSwift.git
在此分支中,包和库的名称已更改。
在代码中你必须使用 \'import SQLiteSwift\' 而不是 \'import SQLite\' .