被拒绝的应用程序,看门狗计时器或缺少权利

Jam*_*nay 6 iphone xcode ios

所以我有一个应用程序,已经两次被应用程序商店拒绝,我真的可以使用一些帮助!

它被拒绝用于Watchdog定时器,强制它在第一次打开时退出.但是我无法在我的任何设备上重现这一点.使用xcode时,构建设备需要很长时间(我知道当从xcode构建时,看门狗断开连接).但是我有几个问题可以帮助我解决这个问题.

  1. 看门狗是否只考虑didFinishLaunchingWithOptions:或者是他们调用的其他方法?

  2. 该程序使用的框架数量是否与它有关?如果是这样的11个框架太多了?

  3. 一旦将应用程序安装到设备上,我拔掉所述设备是否重新启用了看门狗定时器?

  4. 可以添加到看门狗定时器的其他一些东西是什么?

苹果说另一种可能性可能是Another possibility could be a missing entitlement.有人可以解释一下这意味着什么,我之前没有看过这个我的其他应用程序,但想想也许这是新的东西?它是否必须安装在appstore的所有应用程序上?

第一秒的时间档案

在此输入图像描述

He *_*ing 4

您阻塞 UI 线程的时间太长。要解决这个问题,首先您需要弄清楚哪些代码花了这么长时间。分析您的应用程序可能是值得的。请注意,模拟器并不模拟设备,它仅模拟 API。它的运行速度可能比实际设备快得多,因为您的计算机比 iPhone 更强大。尝试单击并按住RunXcode 的左上角,然后选择Profile。选择Time Profiler并运行几秒钟。停止探查器以分析函数调用的时序。请注意,您可能需要更深入地挖掘,找到一些教程或书籍才能真正理解分析。

当您知道哪些部分运行缓慢时。您可以将它们放入一个线程中。最简单的方法是使用Grand Central Dispatch。要开始使用,请访问本教程。您可以跳过前半部分并专注于实际的线程块。API 是dispatch_queue_createdispatch_asyncdispatch_release

这将解锁您的 UI。