环球门户网

Xcode9.3使开发人员能够识别消耗大量电力的iOS应用程序

更新时间:2021-10-19 17:21:38

导读 1、除了通过即将发布的iOS 11 3软件预览今年春季iPhone和iPad的主要新功能和增强功能,并发布一系列新的OS beta版本外,苹果昨天还发

1、 除了通过即将发布的iOS 11.3软件预览今年春季iPhone和iPad的主要新功能和增强功能,并发布一系列新的OS beta版本外,苹果昨天还发布了Xcode 9.3 beta版本,并提供了一些有趣的新功能。

2、 在其他功能中,它还提供了新的工具来帮助开发人员识别电池过多的应用程序,并测试macOS应用程序的64位兼容性。

3、 尽管苹果承诺的电源管理、电池健康和CPU节流功能在iOS 11.3的第一个测试版中并不存在(将通过即将推出的新测试版提供),但开发人员现在可以使用Xcode 9.3的新能源管理器工具来识别应用程序或应用程序扩展是否使用了过多的电源。

4、 从帖子顶部可以看到,在前台或后台运行时,行为异常的应用程序超过了合理的CPU阈值,因此应用程序的制造商可以更容易地找出是什么导致了用户设备的电池消耗。如果用户选择与苹果和开发者共享崩溃报告,该功能甚至可以在开发者的应用在App Store上发布后通知开发者电池使用问题。

5、 能源管理器的功能包括:

6、 向苹果上传符号信息时的服务器端符号化。

7、 在本地保存符号信息时自动执行客户端符号化。

8、 当应用程序在后台运行时,由于高CPU利用率而导致进程终止时生成的示例CPU报告。

9、 将能源报告中有类似回溯记录的日志分组。

10、 在调试导航器中检查CPU样本日志的最大回溯。日志堆栈帧被非用户堆栈帧和低样本计数堆栈帧压缩。

11、 除了新的能源工具,Xcode 9.3还为Mac应用带来了64位测试模式。

12、 苹果表示,macOS High Sierra是桌面操作系统的最新版本,可以“毫不妥协”地支持32位应用。为了为未来版本的MacOS做好准备,在未来版本中,32位应用程序将不再运行并且不会被损坏,macOS High Sierra 10.13.4将通知您打开依赖32位软件的应用程序。

13、 为了确保其Mac应用程序的未来版本完全兼容64位,开发人员应该使用Xcode 9.3测试版中的新诊断工具,并在新的macOS 10.13.4测试版中进行测试。开发人员还可以通过执行Terminal命令来测试应用程序sudo nvram boot-args='-no32exec '的64位兼容性,从而在macOS 10.13.4中使用新的64位测试模式。

14、 这种新的测试模式可以阻止32位进程启动。

15、 启动依赖于32位软件的应用程序将会导致您收到无法打开该应用程序的通知。在这种测试模式下,其他类型的软件可能会无声地失败,例如32位版本的Dashboard和WebKit插件、首选项窗格和后台进程。

16、 从苹果的咨询到开发者:

17、 从1月31日起,提交到Mac App Store的新应用必须支持64位,从2018年6月起,Mac应用更新和现有应用必须支持64位。

18、 如果您在苹果应用商店之外分发应用程序,我们强烈建议您分发64位二进制文件,以确保用户可以在未来版本的苹果操作系统中继续运行您的应用程序。

19、 Xcode 9.3默认构建64位应用程序,并在为32位架构构建macOS时发出警告。Xcode 9.3的其他变化包括大量的bug修复、Swift项目的编译时间更快、Swift和Apple LLVM编译器的增强等等。

20、 Xcode 9.3需要运行macOS 10.13.2或更高版本的Mac。该应用包括用于iOS 11.3、watchOS 4.3、macOS 10.13.4和tvOS 11.3的软件开发的SDK。

21、 Xcode 9.3 Beta可以与Xcode的早期版本共存。开发者可以从开发者中心下载Xcode 9.3测试版。Xcode将在最终发布后通过Mac应用商店安装。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。