是什么导致iOS 11 iPad最近的应用程序停靠图标变灰?

是什么导致iOS 11 iPad最近的应用程序停靠图标变灰?

问题描述:

我有一个应用程序,我“继承”来维护。是什么导致iOS 11 iPad最近的应用程序停靠图标变灰?

由于iOS 11更新,在两个独立的iPad(iPad Air和iPad 5代)上,我遇到了问题。这两款设备都运行iOS 11.0.2。

当应用程序第一次安装并启动时,应用程序图标显示在扩展坞的“最近的应用程序”部分,但该图标变灰,无法点击(可以拖动它,但可以拖动 - 压力什么都不做)。对于任何后续应用程序启动,停靠图标保持不变,除非发生导致应用程序图标远离“最近的应用程序”部分(打开一些其他应用程序或将图标拖动到停靠区左侧)的任何进程,然后图标不再变灰,变成可点击。它看起来就像图标已被点击一样,但它永久处于按下状态(它不会触发长按事件)。

当应用程序从App Store,XCode(调试会话)或Crashlytics安装时,会发生此问题。卸载应用程序并重新安装后,即使在上次安装期间停靠图标是“固定的”,它也会重新发生。

主屏幕应用程序图标很好(不是灰色,可以点击)。

My app icon grey

可能是什么问题的原因是什么?或者它是一个iOS 11的错误?

编辑1:在iOS11.0模拟器中不会发生此问题。

编辑2:更新iPad(第5代)到iOS 11.0.3没有解决问题。

编辑3:重新启动设备(在卸载和重新安装之间,或图标为灰色时)会修复该图标。这使我相信,在删除/卸载应用程序和此缓存或任何仅在重新启动时才清除的内容,可能还有一些文件遗留下来或者仍在发生。等待10分钟后删除应用程序没有任何影响。

编辑4:正如Marko在评论中指出的那样:“灰色图标确实可以切换回应用程序,而不是在点击时切换回应用程序。”

这似乎与xCode有关,并可能有一个孤立的应用程序图标。我发现如果我安装 - 卸载 - 重新安装App Store版本的应用程序,它不会有这个问题。从xCode 或Crashlytics/Testflight安装(调试)时,发生此问题 只有 。如果xCode版本已安装 - 卸载,则App Store版本也会受到影响。

编辑5:我注意到,如果图标不是灰色,我删除(调试版本)应用程序,就在图标从最近的应用程序停靠栏消失之前,它变成灰色,然后被删除。

更新:我已经复制了应用程序版本的应用程序的错误,但我也能够通过Google Play音乐应用程序复制错误。因此,我认为这不仅仅与我的应用程序(和其他一些开发人员)有关,但它似乎是iOS 11的一个缺陷。我要回答我自己的问题,这是一个iOS 11的错误。

Google Play Music icon also grey

+0

我的确有与另一个应用程序相同的问题(也“继承”维护)。为了加强这个问题:当灰色图标拖动到屏幕时会切换回应用程序,而不是在点击时切换回应用程序。 – Marko

+0

@Marko是正确的,我会在编辑中添加它。我还发现,如果我安装 - 卸载 - 重新安装App Store版本的应用程序,它不会有这个问题。只有在从xCode安装(调试)时才会出现此问题。如果xCode版本已安装 - 卸载,则App Store版本也会受到影响。 –

+0

Testflight安装也受此问题影响。 – Marko

经过一些测试后,我得出这样的结论:这是一个iOS11的错误。我能够通过我自己的应用程序和App Store上的另一个应用程序(Google Play音乐)复制该错误。

App icons grey in dock

这似乎卸载一个应用程序,存在船坞的“最近的应用程序”一节中时发生。重新安装并打开应用程序后,图标变灰。

我发现了同样的问题,我的老项目和调试使用几种方法吧。我发现对于我Fabric/Crashlytics框架 - 这是什么影响码头的图标。

总之:只是评论:[Fabric with:[[Crashlytics class]]];你的AppDelegate中的行和dock中的图标将再次可点击。我想为AppStore构建这不会是一个问题。另外,我认为Fabric团队将为未来版本修复此问题。

+0

这很有趣。谢谢,我会试试看,如果它给出了预期的结果,我会标记你的答案。 –

+0

不幸的是,注释掉'[Fabric with:...]'行,并且从项目中删除Fabric和Crashlytics框架文件,对这个问题没有任何影响。 我也更新了框架,从3.9.0到3.9.3,但没有改变。 –