【发布时间】:2014-10-13 00:01:12
【问题描述】:
在 iOS 和 Android 设备上打开 Kivy 应用程序大约需要 30 秒(在 Mac OSX 上打开只需 3 秒......在 Windows 上没有尝试过)。 kivy-ios 包用于构建 iOS 应用,buildozer 用于构建 Android 应用。
在 iPhone 上打开应用程序的控制台日志如下。我不知道是什么导致了启动时间缓慢。
Aug 19 13:29:29 My-iPhone kernel[0] <Debug>: launchd[2943] Container: /private/var/mobile/Applications/5CCB9A16-0288-4075-8269-212FD5AB2767 (sandbox)
Aug 19 13:29:29 My-iPhone backboardd[28] <Error>: HID: The 'Passive' connection 'my_app' access to protected services is denied.
Aug 19 13:29:30 My-iPhone my_app[2943] <Warning>: PythonHome is: /var/mobile/Applications/5CCB9A16-0288-4075-8269-212FD5AB2767/my_app.app
Aug 19 13:29:30 My-iPhone my_app[2943] <Warning>: Initializing python
Aug 19 13:29:31 My-iPhone my_app[2943] <Warning>: Running main.pyo: /var/mobile/Applications/5CCB9A16-0288-4075-8269-212FD5AB2767/my_app.app/YourApp/main.pyo
Aug 19 13:29:31 My-iPhone backboardd[28] <Warning>: CoreAnimation: timed out fence 2caa7
Aug 19 13:29:31 My-iPhone SpringBoard[34] <Warning>: CoreAnimation: failed to receive fence reply: 10004003
Aug 19 13:29:31 My-iPhone backboardd[28] <Warning>: CoreAnimation: updates deferred for too long
编辑:该应用在首次启动和后续启动时需要将近 30 秒才能打开。
【问题讨论】:
-
通常在跨平台工具中构建应用程序时,它会将运行应用程序所需的实用程序与分布式应用程序打包在一起。可能是为了通过 python 运行它,它必须安装/提交到内存中使用所需的所有文件,然后运行应用程序。
-
我不了解 iOS,但在 Android 上,Python 代码是从一个 zip 文件中提取的 - 任何应用程序的第一次运行都需要比平时更长的时间。每次运行都需要这么长时间还是只是第一次?我的 Android 平板电脑上的一个简单应用需要 3 秒才能启动(第一次运行后)。
标签: android python ios python-2.7 kivy