对于我们的一些实时用户(不是TestFlight)来说,应用程序在发布时会崩溃.

enter image description here

我已经设法提取了错误日志(log):

Incident Identifier: B1F06CCD-4AAB-402F-9909-11FA7E1C54F3
Hardware Model:      iPhone14,3
Process:             *** [549]
Path:                /private/var/containers/Bundle/Application/DAE1AAC4-2150-46EF-B7B9-29553EA7346E/***.app/***
Identifier:          com.XX.XX
Version:             9.0 (70)
AppStoreTools:       14E221
AppVariant:          1:iPhone14,3:15
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]
Coalition:           com.XX [580]

Date/Time:           2023-06-12 15:59:45.2595 +1000
Launch Time:         2023-06-12 15:59:45.2060 +1000
OS Version:          iPhone OS 15.6.1 (19G82)
Release Type:        User
Baseband Version:    1.70.01
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY
Termination Reason: DYLD 4 Symbol missing
Symbol not found: (_objc_claimAutoreleasedReturnValue)
Referenced from: '/Volumes/VOLUME/*/***.app/Frameworks/GoogleUtilities.framework/GoogleUtilities'
Expected in: '/usr/lib/libobjc.A.dylib'
(terminated at launch; ignore backtrace)

Triggered by Thread:  0


Thread 0 Crashed:
0   dyld                            0x00000001034bcb14 __abort_with_payload + 8
1   dyld                            0x00000001034c26cc abort_with_payload_wrapper_internal + 104 (terminate_with_reason.c:102)
2   dyld                            0x00000001034c2700 abort_with_payload + 16 (terminate_with_reason.c:124)
3   dyld                            0x0000000103492a00 dyld4::halt(char const*) + 580 (DyldProcessConfig.cpp:2102)
4   dyld                            0x000000010348fa20 dyld4::prepare(dyld4::APIs&, dyld3::MachOAnalyzer const*) + 3560 (dyldMain.cpp:0)
5   dyld                            0x000000010348dd84 start + 488 (dyldMain.cpp:864)


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000006   x1: 0x0000000000000004   x2: 0x000000016ddc56c8   x3: 0x00000000000000e4
    x4: 0x000000016ddc52c8   x5: 0x0000000000000000   x6: 0x0000000000000000   x7: 0x000000016ddc4d40
    x8: 0x0000000000000020   x9: 0x0000000000000009  x10: 0x000000016ddc53b8  x11: 0x0000000000000108
   x12: 0x0000000000000000  x13: 0x0000000000000035  x14: 0x0000000248f2d99d  x15: 0x000000016ddc47e8
   x16: 0x0000000000000209  x17: 0x00000001034b71c8  x18: 0x0000000000000000  x19: 0x0000000000000000
   x20: 0x000000016ddc52c8  x21: 0x00000000000000e4  x22: 0x000000016ddc56c8  x23: 0x0000000000000004
   x24: 0x0000000000000006  x25: 0x000000016ddc52c8  x26: 0x0000000000000400  x27: 0x0000000000000400
   x28: 0x00000000000000f0   fp: 0x000000016ddc5290   lr: 0x00000001034c26cc
    sp: 0x000000016ddc5250   pc: 0x00000001034bcb14     cpsr: 0x1000
   esr: 0x56000080  Address size fault


Binary Images:
0x103474000 - 0x1034cbfff dyld arm64e  <66e1fb2668f8379ba052eb8b8291b5e1> /usr/lib/dyld

EOF

如能帮助我们解决这个问题,我们将不胜感激.

推荐答案

我在您提供的日志(log)中看到,它希望/usr/lib/libobjc.A.dylib中有_objc_claimAutoreleasedReturnValue(这个问题是一个系统库).框架似乎没有问题,它只是在某个地方引用了这个破碎的符号.如果GoogleUtilities出现问题,则在Xcode中的存档过程中会出现错误

这些用户的系统可能有问题,因为libobjc.A.dylib是一个系统库.另外,他们可能用的是iPhone 13(型号14),用的是旧的iOS 15,这可能是越狱的,否则我想他们会更新到iOS 16

Ios相关问答推荐

(Flutter)获取图像从图像拾取器保存和加载问题

如何在本地iOS没有插件的情况下处理平台线程?

在最新版本的 iOS 中,设备上的Localized.strings文件发生了什么变化?

当 .searchable 修饰符处于活动状态时,如何将变量设置为 false?

NSError 错误领域: "CBATTErrorDomain" 代码: 128 0x0000000282b111a0

Swift Combine:prepend() before share() 阻止初始接收器执行

在所有 tableview / collectionview 中禁用滚动指示器

UIViewControllerRepresentable 在 Xcode 14 iOS 16 上崩溃

SensorKit - 获取数据不调用结果委托函数

如何在 Swift 中从另一个视图控制器将元素附加到数组中

将图像保存到 Documents 目录并检索邮箱附件

没有 Mac 的 Xamarin Visual Studio IOS 开发?

如何在上传到服务器之前在 iOS 上压缩/调整图像大小?

iOS 应用程序中的手动语言 Select (iPhone 和 iPad)

Xcode 4 + iOS 4.3:存档类型不存在打包程序

SLComposeViewController 分享教程

呈现和关闭模态视图控制器

UISegmentedControl 以编程方式更改段数

使用 swift 3 在 UIView 上添加阴影

如何立即移动 CALayer(无动画)