我正在构建使用 UILocalNotifications 进行警报的应用程序。为了测试调度逻辑,我经常需要以分钟或小时为增量更改系统时间,或者更改时区等。
问题是,在执行此操作数次后,Organizer 设备选项卡显示名为“TakingInstallLock”的状态,进度指示器无限期挂起。
1)这是由更改系统时间引起的吗?2)如果不是,那是什么?3)或者如果是,我还能如何测试间隔从几分钟到几周的 UILocalNotifications?
我正在构建使用 UILocalNotifications 进行警报的应用程序。为了测试调度逻辑,我经常需要以分钟或小时为增量更改系统时间,或者更改时区等。
问题是,在执行此操作数次后,Organizer 设备选项卡显示名为“TakingInstallLock”的状态,进度指示器无限期挂起。
1)这是由更改系统时间引起的吗?2)如果不是,那是什么?3)或者如果是,我还能如何测试间隔从几分钟到几周的 UILocalNotifications?
“TakingInstallLock”挂起可能是由于 iPhone 上运行的安装过程较长。例如,当您在设备上下载并安装大型游戏时,如果您尝试同时运行项目,XCode 将显示此消息。
它与修改日期有关。如果您在晚上 10:20 安装您的应用程序,然后将日期设置回过去或将来并尝试再次运行该应用程序,您将遇到此问题。
刚才我遇到了这个问题,(在未定义的时间内接收InstallLock消息)
我所做的是重新启动 xCode 和设备,但我仍然收到消息。不同之处在于使用 Activiy Monitor 强制退出 xCode,并从手机中删除应用程序。然后我打开 Xcode,可以毫无问题地重新运行我的项目。
希望这对某人有所帮助。
-
作为对 OP 的说明,当我修改手机日期以测试未来事件时,我也遇到了这个问题。它可能有事可做。
当我接管一位同事的 iPad 时,这发生在我身上,他之前在 iPad 上安装了相同的应用程序。在再次尝试修复此问题之前,终止 Xcode 并从设备上卸载应用程序。
在此之后,我遇到了“使用错误权利签名的应用程序”问题,我通过安装适当的配置文件解决了这个问题。
后来我发现 iPad 时钟设置为 1970 年 1 月 1 日,所以这可能是一个促成因素,但我仍然能够在调整时钟之前调试我的应用程序。