Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

let crash = Xcode15 + iOS13 #1006

Closed
Tracked by #1032
ijunfly opened this issue Sep 22, 2023 · 25 comments
Closed
Tracked by #1032

let crash = Xcode15 + iOS13 #1006

ijunfly opened this issue Sep 22, 2023 · 25 comments

Comments

@ijunfly
Copy link

ijunfly commented Sep 22, 2023

The language of WCDB

Swift

The version of WCDB

v2.0.2+

The platform of WCDB

iOS

The installation of WCDB

Cocoapods

What's the issue?

Xcode 15 + iOS13.6
Crash

image
@ijunfly
Copy link
Author

ijunfly commented Sep 22, 2023

升级到新版本(v2.0.4) 同样出现问题.

@yhcflyy
Copy link

yhcflyy commented Sep 23, 2023

WX20230925-152018
1695626386927

我也是xcode15+iOS13,出现了必现的崩溃,我使用的WCDB版本是1.0.7.5

@yhcflyy
Copy link

yhcflyy commented Sep 23, 2023

WX20230925-152148

xcode15+iOS14,也出现了必现崩溃

@Qiuwen-chen
Copy link
Collaborator

It looks like a bug of xcode

@GCSNNB
Copy link

GCSNNB commented Sep 25, 2023

It looks like a bug of xcode

Xcode 15 正式版也有这个问题。启动必崩

@cuocuo
Copy link

cuocuo commented Sep 25, 2023

Xcode 15正式版 iOS 12 系统上也是必崩

@wangruichuan826
Copy link

我的在iOS 12 系统上也是必崩

@yhcflyy
Copy link

yhcflyy commented Sep 25, 2023

image

xcode15+iOS14,也出现了必现崩溃

WX20230925-152018 1695626386927

我也是xcode15+iOS13,出现了必现的崩溃,我使用的WCDB版本是1.0.7.5

这个问题是因为xcode15用了新的链接器导致的,需要将build setting->other linker flags里面添加-Wl和-ld_classic,使用旧的链接器即可,参考https://developer.apple.com/forums/thread/736203

@yhcflyy
Copy link

yhcflyy commented Sep 25, 2023

WX20230925-152148

xcode15+iOS14,也出现了必现崩溃

但这个崩溃在iOS14上通过添加-Wl和-ld_classic还是没解决到,这里麻烦作者能否看看是啥情况不? @Qiuwen-chen

@GCSNNB
Copy link

GCSNNB commented Sep 25, 2023

-ld_classic

是改主工程的build Setting还是wcdb的?

@yhcflyy
Copy link

yhcflyy commented Sep 25, 2023

-ld_classic

是改主工程的build Setting还是wcdb的?

主工程的

@saxiang
Copy link

saxiang commented Oct 9, 2023

我xcode15 正式版 加了以上-Wl和-ld_classic两个参数, 还是一样启动奔溃 无法运行...晕死

@popipo-yr
Copy link

我xcode15 正式版 加了以上-Wl和-ld_classic两个参数, 还是一样启动奔溃 无法运行...晕死

image
xcode15+iOS14,也出现了必现崩溃

WX20230925-152018 1695626386927
我也是xcode15+iOS13,出现了必现的崩溃,我使用的WCDB版本是1.0.7.5

这个问题是因为xcode15用了新的链接器导致的,需要将build setting->other linker flags里面添加-Wl和-ld_classic,使用旧的链接器即可,参考https://developer.apple.com/forums/thread/736203

If you are using Cocoapods, -Wl,-ld_classic options must also be added to the OTHER_LDFLAGS in the Pods's project setting as well. "Copy from GordonLJY"

@wei287030375
Copy link

在Other Linker Flags里加上-ld_classic或者-ld64,我随便加哪个都能解决这个崩溃,大家加一个不行的话加另一个试试

@wei287030375
Copy link

我xcode15 正式版 加了以上-Wl和-ld_classic两个参数, 还是一样启动奔溃 无法运行...晕死

加-ld64试试

@Sheldon-WDG
Copy link

我xcode15 正式版 加了以上-Wl和-ld_classic两个参数, 还是一样启动奔溃 无法运行...晕死

加-ld64试试

三个都加了,还是启动崩溃

@xuebo2215
Copy link

我xcode15 正式版 加了以上-Wl和-ld_classic两个参数, 还是一样启动奔溃 无法运行...晕死

加-ld64,其他两个不需要。

@Sheldon-WDG
Copy link

我xcode15 正式版 加了以上-Wl和-ld_classic两个参数, 还是一样启动奔溃 无法运行...晕死

加-ld64,其他两个不需要。

Xcode 15, 真机 iOS 13.7 还是崩溃

@xuebo2215
Copy link

iOS12崩溃,检查一下Asset Catalog Compiler这一项 Generate Swift Asset Symbol Framework Support,把SwiftUI去掉

@xuebo2215
Copy link

我xcode15 正式版 加了以上-Wl和-ld_classic两个参数, 还是一样启动奔溃 无法运行...晕死

加-ld64,其他两个不需要。

Xcode 15, 真机 iOS 13.7 还是崩溃

我在iOS12真机上测试,加上-ld64崩溃栈就不在wcdb里面了,Generate Swift Asset Symbol Framework Support设置把SwiftUI去掉之后就正常了。手边没有13.7的设备😂

@Sheldon-WDG
Copy link

我xcode15 正式版 加了以上-Wl和-ld_classic两个参数, 还是一样启动奔溃 无法运行...晕死

加-ld64,其他两个不需要。

Xcode 15, 真机 iOS 13.7 还是崩溃

我在iOS12真机上测试,加上-ld64崩溃栈就不在wcdb里面了,Generate Swift Asset Symbol Framework Support设置把SwiftUI去掉之后就正常了。手边没有13.7的设备😂

真机iOS13.7还是一样,崩溃在WCDB里面。真机iOS15.7什么都不就没问题。

@Sheldon-WDG
Copy link

我xcode15正式版加了以上-Wl和-ld_classic两个参数,还是一样启动奔溃无法运行...晕死

加-ld64,其他需要。

Xcode 15、真机 iOS 13.7 还是崩溃

我在iOS12真机上测试,加上-ld64崩溃栈就不在wcdb里面了,生成Swift Asset Symbol Framework支持设置把SwiftUI去掉之后就正常了。手边没有13.7的设备😂

如果您使用 Cocoapods,还必须将 -Wl,-ld_classic 选项添加到 Pod 项目设置中的 OTHER_LDFLAGS 中。

我xcode15正式版加了以上-Wl和-ld_classic两个参数,还是一样启动奔溃无法运行...晕死

加-ld64,其他需要。

Xcode 15、真机 iOS 13.7 还是崩溃

我在iOS12真机上测试,加上-ld64崩溃栈就不在wcdb里面了,生成Swift Asset Symbol Framework支持设置把SwiftUI去掉之后就正常了。手边没有13.7的设备😂

真机iOS13.7还是一样,崩溃在WCDB里面。真机iOS15.7什么都不是什么问题。

如果您使用 Cocoapods,还必须将 -Wl,-ld_classic 选项添加到 Pod 项目设置中的 OTHER_LDFLAGS 中。真机iOS13.7,这样就可以运行了。

@Cologne88
Copy link

看看Project里是否还有引入其他子project ,所有的 project里都别遗漏 -ld64,
我主Project设置后没有设置子Project 所以一直崩溃,都设置后,现在OK了。

@Cologne88
Copy link

看看Project里是否还有引入其他子project ,所有的 project里都别遗漏 -ld64, 我主Project设置后没有设置子Project 所以一直崩溃,都设置后,现在OK了。

@2672405704
Copy link

这个方案可以解决我13.6报错,您使用 Cocoapods,还必须将 -Wl,-ld_classic 选项添加到 Pod 项目设置中的 OTHER_LDFLAGS 中。真机iOS13.6,这样就可以运行了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests