当我选择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'
我找到了问题,感谢Alper指导我正确的方向,当我们创建或导出IPA Xcode需要python位于/ usr / bin / python路径时,在我的情况下我安装了python但它不是在那个位置,所以我在我的系统中搜索python可执行文件,并在这个/ usr / bin / location上复制粘贴该可执行文件,并且它可以工作。
好吧,似乎Apple使用python而且有些东西已经坏了。由于错误发生在你的Xcode.app
路径中,我建议重新安装你的Xcode以查看是否能解决问题。
这是因为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:
只需按下命令+ 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/
之后问题就解决了!