我的应用程序在其他 iPhone 上的特定 iPhone 上崩溃,但它运行良好

Posted

技术标签:

【中文标题】我的应用程序在其他 iPhone 上的特定 iPhone 上崩溃,但它运行良好【英文标题】:My app crashes on specific iPhone on others it works fine 【发布时间】:2019-11-15 16:44:43 【问题描述】:

我几乎完成了我的应用程序的开发,TestFlight 上已经有多个测试人员,今天奇怪的事情发生了,我的应用程序仅在我的 iPhone 上崩溃(在主屏幕上时它没有从服务器获取数据),即使在相同的情况下它也能正常工作帐户在其他设备上,但它在我的特定 iPhone 上崩溃,我的朋友从第一天开始就有同样的问题,但我认为这是因为他的设备,但现在我遇到了同样的问题。

    尝试通过试飞在其他手机上安装并使用相同的用户,一切正常。 尝试在我的 iPhone 上从 Xcode 构建 - 尝试从后端获取条目时仍然出错。 尝试通过 TestFlight 删除和安装可在其他手机上运行的相同版本,但仍然出现相同错误

似乎无法捕捉到错误。

编辑:需要可可豆荚更新 sudo gem 更新可可豆荚 edit2:将 iPhone 更新到最新版本,问题重新浮出水面

关于应用程序:身份验证通过 AWS cognito 完成。 由于我们的后端使用 Graphql,我想知道这可能是相关的。

问题的可能原因: 我注意到的是,即使我删除了应用程序并清除了 Safari 缓存,当我再次下载应用程序并启动它时,它也会使用上次登录的帐户登录。

edit3:好的,很奇怪,但它开始获取数据并在主屏幕上显示(所以它工作)它昨天同一时间发生,开始认为它与时间有关(我们将服务器时间转换为用户的基于实际位置的时间)

【问题讨论】:

转到 Xcode 并从 TestFlight ref 中提取崩溃。然后使用该信息以及 ios 版本和设备型号更新此帖子。 您应该记住的一件事是,在大多数情况下,这与设备无关,而是与 iOS 版本有关。如果您更新了 Xcode,它可能还使用了更新的 SDK,所以这也是一个原因。无论如何,请务必告诉我们您在哪个系统上测试应用程序以及您使用哪个 SDK 来构建它。问候。 【参考方案1】:

什么是手机类型和操作系统类型。您是否安装了 firebase crashylitics 或其他东西可以具体告诉您正在发生的事情?

我对这些的下意识是一些布局问题,或者在故事板或 xib 文件上声明的某些对象,这些对象仅在 iPhone 8Plus 上是 fubar 或其他东西。就像某些由于某些愚蠢的原因而仅在较大设备上发生的错误。

如果您能够重现 x 代码运行,您应该真正打印出您的服务器响应并检查是否有任何违规行为。

最后,为什么不从服务器获取东西会导致崩溃?如果用户没有互联网怎么办?您真的应该更优雅地“处理不从主屏幕上的服务器获取数据”。

【讨论】:

1. Iphone Xr 最新操作系统,无 Firebase,在从 iPhone 6 到 iPhone Pro 的大多数 iphone 上试用过,在其他设备上运行良好。我在想我的 iPhone 上的缓存有问题 如果它尝试更改应用程序的包名称。【参考方案2】:

刚想通,是因为过时的可可豆荚, 我以为当我将 Xcode 更新到最新版本时,它们会自动更新,但我错了。

sudo gem install cocoapods 解决了问题

编辑 2:没有帮助,更新到最新的 iOS 后仍然存在同样的问题

【讨论】:

以上是关于我的应用程序在其他 iPhone 上的特定 iPhone 上崩溃,但它运行良好的主要内容,如果未能解决你的问题,请参考以下文章

从 Springboard 启动应用程序显着延迟

特定布局的 Xcode 约束

iPhone/Sqlite - 如何仅从服务器获取更改的数据?

我的 React 应用程序在 iPhone 上的某个阶段显示一个空白页面。在其他任何地方(甚至是 MacOS 上的 Safari),它都能按预期工作

如何避免 iPhone X 上的视图剪辑

更改iPhone和iPad上的备用图标(适用于iPhone和iPad的setAlternateIconname)