Kivy-ios Xcode 构建错误

Posted

技术标签:

【中文标题】Kivy-ios Xcode 构建错误【英文标题】:Kivy-ios Xcode build error 【发布时间】:2014-04-30 23:30:01 【问题描述】:

我正在尝试在 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

我使用“端口”安装了最新版本的 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”时,它完成了它的工作并回显了“BUILD SUCCEEDED”,然后是“tar:无法识别的存档格式”。结果,kivy-ios 文件夹中没有“build/python/lib/python27.zip”。所以,我猜,它没有完成 Kivy-ios 的安装,再次,不知道为什么......

【问题讨论】:

【参考方案1】:

解决了。事实上,事实证明 kivy-ios 并没有构建所有的包,因为 Python 包已经被移动到一个新的位置(这就是为什么出现“tar:无法识别的存档格式”,不幸的是我忽略了它)。解决方案是在 'tools/build-python.sh' 中更改 python 包 http。 这是解决方案的链接:https://github.com/kivy/kivy-ios/issues/85

【讨论】:

以上是关于Kivy-ios Xcode 构建错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenSsl 支持构建 Kivy-ios

麻烦交叉编译 Python 2 Xcode:kivy-ios 分发抛出错误

未找到架构 armv7 的符号(在 Xcode 和 Python3 中运行存档时)

如何在 Kivy-iOS 上修改屏幕分辨率

Xcode:构建失败,但没有错误消息

Xcode 12:在 FIRAnalyticsConnector 上构建错误