使用Xcode 9.2导出开发版IPA时提示找不到Python报错求助
解决IPA开发模式导出时ipatool找不到Python的问题
我之前也碰到过一模一样的状况——明明项目里完全没用到Python,导出开发版IPA时却被这个错误卡壳。其实这是Xcode的ipatool在后台依赖Python环境导致的,跟你是否主动用Python无关,试试下面这几个亲测有效的解决办法:
修复Xcode工具链的Python链接
Xcode的工具链里默认需要python这个可执行文件,但现在很多版本里只有python3,软链接可能失效了:- 打开终端,先检查当前工具链里的Python文件:
ls -la /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/python* - 如果看不到
python的条目,只有python3,就手动创建软链接:sudo ln -s python3 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/python - 输入系统密码确认后,重启Xcode再尝试导出。
- 打开终端,先检查当前工具链里的Python文件:
配置系统Python环境变量
确保系统PATH里包含Python的默认路径,让ipatool能找到它:- 终端执行临时生效的命令:
export PATH="/usr/bin:$PATH" - 要是想永久生效,就编辑你的shell配置文件(比如用zsh就编辑
~/.zshrc,bash就编辑~/.bash_profile):
添加一行open ~/.zshrcexport PATH="/usr/bin:$PATH",保存后执行source ~/.zshrc生效,再重启Xcode。
- 终端执行临时生效的命令:
重置Xcode工具链或重装Xcode
要是上面的方法都没用,可能是Xcode的工具链文件损坏了:- 先尝试重置Xcode的开发者工具:
sudo xcode-select --reset - 还是不行的话,就完全卸载Xcode(删除
/Applications/Xcode.app和~/Library/Developer/下的相关文件),再从App Store重新下载安装最新版本。
- 先尝试重置Xcode的开发者工具:
调整导出选项
导出时如果勾选了「包含Bitcode」,也可能触发这个问题,试着取消这个选项再导出试试。
你的错误信息如下:
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 /A...
内容的提问来源于stack exchange,提问作者Prabhat Sutar
相关产品推荐
相关产品推荐

