背景信息:我正在使用Python 2.7,Mac OS 10.13.5和PyCharm。我也下载了Xcode,但是还没有使用过。我正在使用Kivy开发基本的iOS应用。
因此,我制作了基本的Kivy文件,并准备将其部署到iPhone上进行测试。我正在关注此链接以获取指示:https://kivy.org/docs/guide/packaging-ios.html
我目前正处于将cd kivy-ios
输入终端的步骤(位于“编译发行版”标题下)。
我以前的命令没有问题,并且一直在PyCharm的终端窗口中键入它们。但是,当我输入cd kivy-ios
时,我得到以下信息:
bash: cd: kivy-ios: No such file or directory
如您在图像中看到的,我的项目中存在kivy-ios 。恐怕要继续进行下一步(./toolchain.py build kivy
),因为如果我没记错的话,cd会为下一个要与之交互的命令设置一个目录。如果我没有正确建立目录就构建了东西,我想我会遇到更大的问题。
关于为什么无法识别该文件夹的任何想法?
(如果您很好奇,您也可以在屏幕截图中看到我是如何在底部键入命令的。)
谢谢!
编辑:随着我继续做更多的阅读,我发现了此链接:https://github.com/kivy/kivy-ios实际上在我发布的原始链接中列出。无论如何,它在./toolchain.py build kivy
之前有一个选择步骤。它说我可以使用./toolchain.py recipes
来获取可用配方及其版本的列表(我不完全了解配方,但是我很好奇,所以我在PyCharm终端中输入了该行)。结果是这样:
(venv) Addisons-MacBook-Air:kivy-ios addisonweatherhead$ ./toolchain.py recipes
Traceback (most recent call last):
File "./toolchain.py", line 200, in <module>
class ArchSimulator(Arch):
File "./toolchain.py", line 205, in ArchSimulator
sysroot = sh.xcrun("--sdk", "iphonesimulator", "--show-sdk-path").strip()
File "./tools/external/sh.py", line 1021, in __call__
return RunningCommand(cmd, call_args, stdin, stdout, stderr)
File "./tools/external/sh.py", line 486, in __init__
self.wait()
File "./tools/external/sh.py", line 500, in wait
self.handle_command_exit_code(exit_code)
File "./tools/external/sh.py", line 516, in handle_command_exit_code
raise exc(self.ran, self.process.stdout, self.process.stderr)
sh.ErrorReturnCode_1:
RAN: '/usr/bin/xcrun --sdk iphonesimulator --show-sdk-path'
STDOUT:
STDERR:
xcrun: error: SDK "iphonesimulator" cannot be located
xcrun: error: SDK "iphonesimulator" cannot be located
xcrun: error: unable to lookup item 'Path' in SDK 'iphonesimulator'
很显然,它缺少iphonesimulator文件或SDK或任何其他文件。当然,输出的格式也不会像Github网站上那样。不确定这些额外的信息是否有帮助,但似乎与原始问题有关,因为两个命令都使用./toolchain.py