【问题标题】:How to fix iOS 13 beta app crash upon opening the app?打开应用程序时如何修复 iOS 13 beta 应用程序崩溃?
【发布时间】:2019-06-20 10:46:29
【问题描述】:

我在 App Store 中的 iOS 应用在 iOS 12 上运行良好,我尝试在我的开发设备上使用 iOS 13 Developer Beta 2 安装它,但它在启动时崩溃。使用 crashlytics 获取崩溃数据是不可能的,因为它一启动就会崩溃。

我在 Xcode 11 Beta 2 上进行了尝试,但不幸的是,一些预编译的框架 (Swift 5.0) 不允许我在 Xcode 11 上运行。使用 crashlytics 后,我设法获得了一份崩溃报告,发布在下面。

# Version: 1.58 (1)
   # Bundle Identifier: ------
   # Issue ID: db3066baxxxxxxxeb956f1be
   # Session ID: 013965e31e2d40xxxxxxxx_v2
   # Date: 2019-06-20T08:18:00Z
   # OS Version: 13.0.0 (17A5508m)
   # Device: iPhone XR
   # RAM Free: 3%
   # Disk Free: 9.2%

   #0. Crashed: com.apple.main-thread
    0  libsystem_kernel.dylib         0x1af2e6f04 __pthread_kill + 8
    1  libsystem_pthread.dylib        0x1af4bec20 pthread_kill + 224
    2  (Missing)                      0x721e0e01af366c00 (Missing)
    3  (Missing)                      0x0 (Missing)
    4  (Missing)                      0xe26c301cfe8a500 (Missing)
    5  (Missing)                      0x0 (Missing)
    6  (Missing)                      0x19607b81cfedc900 (Missing)
    7  (Missing)                      0x4c0f0501048ed400 (Missing)
    8  Libra                          0x104c77988 thunk for @escaping          @callee_guaranteed () -> () (<compiler-generated>)
    9  libdispatch.dylib              0x1af482114 _dispatch_client_callout + 20
    10 (Missing)                      0x0 (Missing)
    11 (Missing)                      0x0 (Missing)
    12 (Missing)                      0x574aff81af494800 (Missing)
    13 (Missing)                      0x0 (Missing)
    14 (Missing)                      0x0 (Missing)
    15 (Missing)                      0x502dbc81aec0ec00 (Missing)
    16 (Missing)                      0x3d78bc81aec0e000 (Missing)
    17 (Missing)                      0x0 (Missing)
    18 (Missing)                      0x0 (Missing)
    19 (Missing)                      0x0 (Missing)
    20 libdyld.dylib                  0x1af178964 start + 4

这是 Crashlytics Dashboard 中的错误

<compiler-generated> line 0
thunk for @escaping @callee_guaranteed () -> ()

【问题讨论】:

    标签: ios swift ios12 ios13


    【解决方案1】:

    经过许多不眠之夜后,我自己想出了崩溃。

    这似乎是一些控制器中的问题,在这些控制器中我将 UISearchbar 子视图用于自定义 UITextField

    if let searchTextField:UITextField = self.searchView.subviews[0].subviews.last{}
    

    因此,如果您在 iOS 13 上遇到此问题,请移除自定义设置。

    【讨论】:

    • 我发现 searchbar.searchTextField 在 ios 13 上有效,但在 ios 12 或更低版本上无效,因为它返回 nil。自定义适用于所有版本的文本字段的任何其他灵魂?
    • 不知道,但猜猜苹果删除了所有用于定制的不道德的黑客。但是你可以使用一个条件来应用 iOS 12 和 iOS 13 的自定义 if #available(iOS 13.0, *) { // iOS 13 specific stuff here } else { // non iOS 12 stuff here }
    • 您是否发现从 App Store 或 Testflight 运行构建时它崩溃了,但是从 Xcode 运行时它在 iOS 13+ 上运行良好?这是我现在的情况,正在尝试确认。
    • 当 13.0 首次发布时,它发生在 testflight 和 App Store 以及 Xcode 上。现在还没有测试出来。但是,我删除了这些自定义设置。
    猜你喜欢
    • 2012-07-03
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多