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

问题描述 投票:3回答:3

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

python ios xcode export ipa
3个回答
4
投票

我找到了问题,感谢Alper指导我正确的方向,当我们创建或导出IPA Xcode需要python位于/ usr / bin / python路径时,在我的情况下我安装了python但它不是在那个位置,所以我在我的系统中搜索python可执行文件,并在这个/ usr / bin / location上复制粘贴该可执行文件,并且它可以工作。


0
投票

好吧,似乎Apple使用python而且有些东西已经坏了。由于错误发生在你的Xcode.app路径中,我建议重新安装你的Xcode以查看是否能解决问题。


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:

只需按下命令+ 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/

之后问题就解决了!

© www.soinside.com 2019 - 2024. All rights reserved.