iOS 10.1.1弹出窗口说“应用程序可能会降低你的iPhone速度”

当我在我的真实设备上通过Xcode构建和运行我的应用程序时,我得到一个弹出窗口说:

AppName可能会减慢你的iPhone速度

此应用程序的开发人员需要更新它以提高其兼容性。

我没有看到任何内存问题,我的应用程序崩溃没有任何问题。

是什么导致了这个可怕的消息?

这不是内存或崩溃问题 – 苹果公司要求开发人员只需32位支持即可更新他们的应用程序 。

您必须使用现有应用程序构建64位二进制文​​件。 为此:

首先为64位运行时构建应用程序,修复发生的任何警告以及搜索代码以查找特定的64位问题。 例如:

  • 确保所有函数调用都有适当的原型。
  • 避免意外地将它们分配给32位数据类型来截断64位值。
  • 确保在64位版本的应用程序中正确执行计算。
  • 创建数据结构,其布局在应用程序的32位和64位版本中相同(例如,当您将数据文件写入iCloud时)。

Apple的文档中有关于将应用程序移植到64位的更多信息。