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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在开发方法中导出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

答案

我找到了问题,感谢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/

之后问题就解决了!

以上是关于在开发方法中导出ipa时出错的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中导出月份名称时出错

Xcode 7 无法在 El Capitan 中导出 ipa

从 Xcode 项目中导出 .ipa 文件,而无需打开 Xcode

访问访问我的 WCF 服务的 WSDL 时出错:“... 操作引用了一个消息元素 ... 已经从 ... 中导出”

在 AdHoc 分发中下载 .ipa 文件时出错

尝试在Anaconda中导入Tensorflow时出错