gpt4 book ai didi

iOS 模拟器崩溃而真实设备没有

转载 作者:可可西里 更新时间:2023-11-01 03:56:48 25 4
gpt4 key购买 nike

我从事的项目包括由 Cocoapods 集成为 pod 的多个库 - 已经有一段时间了,但我认为当我集成 Cocoapods 和从那以后就一直没有消失(所以我开始使用真实的设备来测试我的构建)。

正如我提到的,我在任何真实设备上构建都没有问题,但在 iOS 模拟器上构建时我经常遇到以下错误。 Xcode 成功完成构建并启动模拟器,然后在尝试加载构建时崩溃。

dyld: Symbol not found: _ACAccountTypeIdentifierTwitter
Referenced from: .../Library/Developer/CoreSimulator/Devices/28482AD6-B0F2-4FBF-B525-C1EA3F2E07FA/data/Containers/Bundle/Application/D9992D1D-FE14-4403-A9DC-E5C1BB787E9E/projectName.app/projectName
Expected in: flat namespace
in .../Library/Developer/CoreSimulator/Devices/28482AD6-B0F2-4FBF-B525-C1EA3F2E07FA/data/Containers/Bundle/Application/D9992D1D-FE14-4403-A9DC-E5C1BB787E9E/projectName.app/projectName
(lldb)

我对更改链接选项持谨慎态度,因为当我第一次遇到这个问题时,它也影响了 Xcode 本身的构建,然后由于一些我难以理解的错误而一次又一次地失败。此外,我没有使用任何 Twitter 特定代码,它似乎只是集成库的一部分。

非常感谢任何帮助,因为我非常希望能够再次在模拟器上构建!

编辑 1

Build Phases

Build Settings

编辑 2

dyld`_dyld_start:
0x7fff6431d000 <+0>: popq %rdi
0x7fff6431d001 <+1>: pushq $0x0
0x7fff6431d003 <+3>: movq %rsp, %rbp
0x7fff6431d006 <+6>: andq $-0x10, %rsp
0x7fff6431d00a <+10>: subq $0x10, %rsp
0x7fff6431d00e <+14>: movl 0x8(%rbp), %esi
0x7fff6431d011 <+17>: leaq 0x10(%rbp), %rdx
0x7fff6431d015 <+21>: movq 0x37aec(%rip), %r8 ; _dyld_start_static
0x7fff6431d01c <+28>: leaq -0x23(%rip), %rcx ; <+0>
0x7fff6431d023 <+35>: subq %r8, %rcx
0x7fff6431d026 <+38>: leaq -0x102d(%rip), %r8
0x7fff6431d02d <+45>: leaq -0x8(%rbp), %r9
0x7fff6431d031 <+49>: callq 0x7fff6431d076 ; dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*)
-> 0x7fff6431d036 <+54>: movq -0x8(%rbp), %rdi
0x7fff6431d03a <+58>: cmpq $0x0, %rdi
0x7fff6431d03e <+62>: jne 0x7fff6431d050 ; <+80>
0x7fff6431d040 <+64>: movq %rbp, %rsp
0x7fff6431d043 <+67>: addq $0x8, %rsp
0x7fff6431d047 <+71>: movq $0x0, %rbp
0x7fff6431d04e <+78>: jmpq *%rax
0x7fff6431d050 <+80>: addq $0x10, %rsp
0x7fff6431d054 <+84>: pushq %rdi
0x7fff6431d055 <+85>: movq 0x8(%rbp), %rdi
0x7fff6431d059 <+89>: leaq 0x10(%rbp), %rsi
0x7fff6431d05d <+93>: leaq 0x8(%rsi,%rdi,8), %rdx
0x7fff6431d062 <+98>: movq %rdx, %rcx
0x7fff6431d065 <+101>: movq (%rcx), %r8
0x7fff6431d068 <+104>: addq $0x8, %rcx
0x7fff6431d06c <+108>: testq %r8, %r8
0x7fff6431d06f <+111>: jne 0x7fff6431d065 ; <+101>
0x7fff6431d071 <+113>: jmpq *%rax
0x7fff6431d073 <+115>: nop

最佳答案

不幸的是,iOS 模拟器并不完全支持 twitter 帐户。你的手机可以。您遇到的崩溃是因为缺少 _ACAccountTypeIdentifierTwitter。如果您想确保模拟器上不会发生这种情况,无论您在何处检查 ACAccountType,请检查以确保 ACAccountTypeIdentifierTwitter 可用。 facebook、新浪微博和腾讯微博也是如此。

关于iOS 模拟器崩溃而真实设备没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31723267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com