当我选择IPA分发方法作为开发并尝试导出时,我收到所有项目的同样错误,我没有在任何地方使用python,所以为什么我收到此错误。请帮我解决这个错误。
我正在使用Xcode 9.2
ipatool failed with an exception:#<RuntimeError: Couldn't locate python in /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec /Applications/Xcode.app/Contents/Developer/usr/bin /Applications/Xcode.app/Contents/Developer/usr/local/bin /Applications/Xcode.app/Contents/Developer/Tools /usr/bin /bin /usr/sbin /sbin>
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:157:in `locate_tool'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:137:in `unicode_equal?'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1703:in `block in MakeFileSystemNode'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1703:in `each'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1703:in `detect'
答案 0 :(得分:4)
我找到了问题,感谢Alper指导我正确的方向,当我们创建或导出IPA时,Xcode需要 python ,它位于 / usr / bin / python < / strong>路径,在我的情况下我已经安装了 python ,但它不在那个位置,所以我在我的系统中搜索python可执行文件并复制粘贴该 /上的可执行文件usr / bin / 位置,它的工作原理。
答案 1 :(得分:0)
似乎Apple使用python并且有些东西已经崩溃。由于错误位于Xcode.app
路径中,因此我建议您重新安装Xcode以查看是否可以解决问题。
答案 2 :(得分:0)
发生这种情况是因为XCode找不到python二进制文件的路径。
1)找到您的python二进制文件:
输入您的终端:
python
下一步输入:
import sys
sys.path
屏幕将显示各种python目录的路径。 示例:
['', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages']
将路径复制到bin /文件夹并从python退出:
只需按 command + d
2)将python二进制文件复制到/ usr / bin目标: 在您的终端中输入:
cp {INSERT HERE COPIED PATH TO /bin PYTHON DIRECTORY}/python /usr/bin/
示例:
cp /Library/Frameworks/Python.framework/Versions/2.7/bin/python /usr/bin/
此后,问题将得到解决!
答案 3 :(得分:0)
如果应用程序在找不到python时遇到问题-symlink将解决问题。
出于某些原因,我的python安装在/usr/local/bin
中,而我的一个IDE却在/usr/bin
中搜索。
sudo ln -s /usr/local/bin/python /usr/bin/python
解决了此问题。 享受!