开发Kivy平板应用遇Xcode报错:无法打开main.py求解答
你的Kivy平板应用Xcode运行问题排查
嘿,我来帮你捋捋这些日志里的门道,其实大部分都是无关紧要的提示,真正的问题很明确:
先把你贴的运行日志整理出来:
2019-04-25 14:58:30.902305+0200 penproject[4549:99657] libMobileGestalt MobileGestalt.c:890: 当前平台不支持MGIsDeviceOneOfType。 2019-04-25 14:58:31.188795+0200 penproject[4549:99657] [framework] CUIThemeStore: 未注册ID为0的主题。 2019-04-25 14:58:31.778856+0200 penproject[4549:99657] 可用方向:KIVY_ORIENTATION=LandscapeLeft LandscapeRight Portrait PortraitUpsideDown 2019-04-25 14:58:31.779267+0200 penproject[4549:99657] PythonHome路径:/Users/davidarchibald/Library/Developer/CoreSimulator/Devices/6840F9A1-01A3-4C9B-88E4-F645482929B0/data/Containers/Bundle/Application/A34340B4-F2C5-450C-9F5E-ACD5F82AF3E9/penproject.app 2019-04-25 14:58:31.782511+0200 penproject[4549:99657] 正在初始化python 2019-04-25 14:58:31.962334+0200 penproject[4549:99657] 正在运行main.py: (null) 2019-04-25 14:58:31.962547+0200 penproject[4549:99657] 无法打开main.py,终止运行。 2019-04-25 14:58:31.965485+0200 penproject[4549:99657] 退出的内容
先说说那些不用操心的提示
libMobileGestalt相关错误:这是iOS模拟器的系统库小bug,和你的Kivy应用完全无关,不用理会。CUIThemeStore主题提示:属于模拟器UI层面的小问题,不会影响应用启动。- 后面的
可用方向、PythonHome路径、正在初始化python都是正常启动日志,说明Python和Kivy的基础环境已经在加载了。
真正导致崩溃的核心问题
日志里的正在运行main.py: (null)和无法打开main.py,终止运行才是元凶!这说明你的Xcode打包的应用里找不到main.py文件,或者路径配置出错了。
给你几个具体的解决步骤:
- 打开Xcode项目,检查
main.py是不是已经被添加到Build Phases -> Copy Bundle Resources列表里,如果没有,直接把文件拖进去。 - 确认
main.py的文件名拼写完全正确,包括大小写(iOS文件系统区分大小写,别写成Main.py或者MAIN.py)。 - 检查项目的
Info.plist文件,里面有没有指定正确的启动脚本路径,确保指向的是main.py。 - 先清理Xcode缓存(菜单栏点Product -> Clean Build Folder),然后重新构建运行试试。
内容的提问来源于stack exchange,提问作者Dawid Archibald
相关产品推荐
相关产品推荐

