8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Xcode 15,iOS 17 - objc[3422]: 类 _TtC6SQLite 在两者中均已实现... 将使用两者之一。哪一个未定义

Sirat Ben jemaa 2月前

26 0

在我的应用程序中,我使用的是 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 发布应用程序外,我没有做任何更改。

帖子版权声明 1、本帖标题:Xcode 15,iOS 17 - objc[3422]: 类 _TtC6SQLite 在两者中均已实现... 将使用两者之一。哪一个未定义
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Sirat Ben jemaa在本站《sqlite》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 作为解决方法,您可以使用这个分支: https://github.com/LuminiCode/SQLiteSwift.git

    在此分支中,包和库的名称已更改。

    在代码中你必须使用 \'import SQLiteSwift\' 而不是 \'import SQLite\' .

  • 我为此创建了一个问题。似乎 Apple 自 iOS 17 以来一直在内部使用这个开源包,因此您将其嵌入到 2 个不同的二进制文件中(您的和 Apple 的)。解决这个问题的一种方法是 Apple 分叉这个库并只更改模块的名称,这样就不会发生冲突,但这需要更新操作系统。要么他们这样做,要么你必须这样做。如果 Apple 使用具有不同 ABI 或已知错误的其他版本,这可能会导致运行时失败。

    https://github.com/stephencelis/SQLite.swift/issues/1226

返回
作者最近主题: