所以我有一个应用程序,已经两次被应用程序商店拒绝,我真的可以使用一些帮助!
它被拒绝用于Watchdog定时器,强制它在第一次打开时退出.但是我无法在我的任何设备上重现这一点.使用xcode时,构建设备需要很长时间(我知道当从xcode构建时,看门狗断开连接).但是我有几个问题可以帮助我解决这个问题.
看门狗是否只考虑didFinishLaunchingWithOptions:或者是他们调用的其他方法?
该程序使用的框架数量是否与它有关?如果是这样的11个框架太多了?
一旦将应用程序安装到设备上,我拔掉所述设备是否重新启用了看门狗定时器?
可以添加到看门狗定时器的其他一些东西是什么?
苹果说另一种可能性可能是Another possibility could be a missing entitlement.有人可以解释一下这意味着什么,我之前没有看过这个我的其他应用程序,但想想也许这是新的东西?它是否必须安装在appstore的所有应用程序上?
第一秒的时间档案

您阻塞 UI 线程的时间太长。要解决这个问题,首先您需要弄清楚哪些代码花了这么长时间。分析您的应用程序可能是值得的。请注意,模拟器并不模拟设备,它仅模拟 API。它的运行速度可能比实际设备快得多,因为您的计算机比 iPhone 更强大。尝试单击并按住RunXcode 的左上角,然后选择Profile。选择Time Profiler并运行几秒钟。停止探查器以分析函数调用的时序。请注意,您可能需要更深入地挖掘,找到一些教程或书籍才能真正理解分析。
当您知道哪些部分运行缓慢时。您可以将它们放入一个线程中。最简单的方法是使用Grand Central Dispatch。要开始使用,请访问本教程。您可以跳过前半部分并专注于实际的线程块。API 是dispatch_queue_create、dispatch_async和dispatch_release。
这将解锁您的 UI。
| 归档时间: |
|
| 查看次数: |
1730 次 |
| 最近记录: |