Kivy-ios Xcode构建错误

3 投票
1 回答
1215 浏览
提问于 2025-04-17 23:33

我正在尝试在Xcode(5.1)中运行我的Kivy应用程序。目前,我已经成功创建了一个Xcode项目,但在构建阶段出现了一些奇怪的错误,错误信息如下:

+ echo '-> Compile to pyo'
-> Compile to pyo
+ /Users/onebit0fme/kivy-ios/tmp/Python-2.7.1/hostpython -OO -m compileall   /Users/onebit0fme/kivy-ios/app-MyApp/YourApp
../tools/populate-project.sh: line 32: /Users/onebit0fme/kivy-ios/tmp/Python-  2.7.1/hostpython: No such file or directory
+ echo '-> Remove unused files (pyc, py)'
-> Remove unused files (pyc, py)
+ find /Users/onebit0fme/kivy-ios/app-MyApp/YourApp -iname '*.py' -exec rm '{}' ';'
+ find /Users/onebit0fme/kivy-ios/app-MyApp/YourApp -iname '*.pyc' -exec rm '{}' ';'
+ echo '-> Source code of MyApp updated.'
-> Source code of MyApp updated.
Command /bin/sh emitted errors but did not return a nonzero exit code to indicate failure

现在,最有趣的是这些行:

+ /Users/onebit0fme/kivy-ios/tmp/Python-2.7.1/hostpython -OO -m compileall   /Users/onebit0fme/kivy-ios/app-MyApp/YourApp
../tools/populate-project.sh: line 32: /Users/onebit0fme/kivy-ios/tmp/Python-  2.7.1/hostpython: No such file or directory

我用'port'安装了最新版本的Python(2.7.6),并将其设置为默认版本。但我不明白的是: 1. 为什么它会试图寻找Python-2.7.1??? 2. 为什么它会在'kivy-ios/tmp/'文件夹中查找(我确定那里没有,也从来没有过)???

这个错误来自于'kivy-ios/populate_project.sh'的第32行:

echo "-> Compile to pyo"
$HOSTPYTHON -OO -m compileall $YOURAPPDIR

我不知道'$HOSTPYTHON'是从哪里来的,为什么它会被解析为'/Users/onebit0fme/kivy-ios/tmp/Python-2.7.1/hostpython'。我完全迷茫了,感到绝望,请有经验的人帮帮我,哪怕给我一点线索也好。

更新: 结果是,当我运行'tools/build-all.sh'时,它完成了任务并显示了'构建成功',但随后出现了"tar: 未识别的归档格式"。因此,kivy-ios文件夹中没有"build/python/lib/python27.zip"。所以,我想,它没有完成Kivy-ios的安装,至于为什么又不清楚……

1 个回答

0

解决了。其实,发现是因为kivy-ios没有构建所有的包,因为Python包被移动到了一个新位置(这就是为什么出现了“tar: 未识别的归档格式”,而我不幸地忽略了它)。解决办法是去修改'tools/build-python.sh'文件中的Python包的http链接。
这里有解决方案的链接: https://github.com/kivy/kivy-ios/issues/85

撰写回答