我的应用在其他手机上的特定iPhone上崩溃了,并且运行正常

时间:2019-11-15 16:44:43

标签: ios swift iphone

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

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

似乎无法捕获错误。

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

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

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

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

2 个答案:

答案 0 :(得分:0)

什么是电话类型和操作系统类型。您是否已安装Firebase crashylitics或专门为您提供正在发生的事情?

在这些问题上,我的直言不讳是一些布局问题,或者是在故事板或xib文件中声明的某些对象,而这些对象仅在iPhone 8Plus上才有用。就像一些由于某些愚蠢的原因而仅在较大的设备上发生的错误一样。

如果您能够对x代码运行进行复制,则应真正打印出服务器响应并检查是否有任何异常情况。

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

答案 1 :(得分:-1)

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

sudo gem install cocoapods 解决了问题

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