在开发方法中导出ipa时出错

时间:2018-04-06 08:05:37

标签: python ios xcode export ipa

当我选择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'

Xcode export error, when exporting for development

4 个答案:

答案 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

解决了此问题。 享受!