由于涉嫌UISearchDisplayController

时间:2019-09-06 09:19:54

标签: ios testflight

我在相对较旧的应用程序中使用XCode的当前beta版本实现了暗模式。我将这些上传到我的测试人员的testflight中。但是,这对于立即拥有iOS 13公开测试版的任何人都将崩溃。

我已将Crashlytics集成到应用程序中,导致这些崩溃的原因如下。

  使用此版本的iOS时,不再支持

UISearchDisplayController。请将您的应用程序迁移到UISearchController。

所有UISearchDisplayController已经被UISearchController取代。该应用程序不再使用UISearchDisplayController。不再有指向UISearchDisplayController的链接。尽管如此,这些崩溃仍然会继续发生,但仅限于Testflight的安装。

如果该应用是通过XCode作为“调试”或“发行版”直接安装在具有公开测试版的iPhone上的,则不会发生崩溃。

有人可以解决这个问题吗?

3 个答案:

答案 0 :(得分:56)

在收到相同的错误并且在我们的应用程序中未找到对UISearchDisplayController的引用后,我们意识到我们需要从一个故事板中搜索并替换searchDisplayController。在将Beta重新提交给Testflight之后,该问题得以解决。

答案 1 :(得分:28)

它正在模拟器上运行,但是所有beta测试仪都声称它崩溃了。问题出在故事板上。在您的视图中搜索这些。 one of the Yarn devs enter image description here

答案 2 :(得分:0)

*** 由于未捕获的异常“NSGenericException”而终止应用程序,原因:“链接到此版本的 iOS 时不再支持 UISearchDisplayController。请将您的应用程序迁移到 UISearchController。'

在本地成功运行,但在 testFlight 应用上崩溃。

修正:

我发现 UISearchDisplayController 卡在其中一个情节提要中并且不再使用。直接在故事板的源代码中搜索 searchDisplayController 并将其删除。