Xcode 9.1导出失败,并显示“ / usr / bin / xattr工具可能已损坏”

xcode9.1

1584 观看

5回复

31 作者的声誉

在Mac OS 10.13.1中导出ipa或上载到App Store时,Xcode 9.0.1崩溃。

升级到Xcode 9.1(9B55)后,导出时显示如下错误。

Stripping extended attributes failed.
"/usr/bin/xattr -crs /var/folders/mm/h01jykrs7gv9w7jjb0yt609w0000gp/T/XcodeDistPipeline.Uay/Root/Payload/GitSmartHome.app" exited with a non-zero status. The /usr/bin/xattr tool may be damaged.

似乎xattr已损坏,并且在终端中运行xattr时,它提示以下错误。

xattr
Traceback (most recent call last):
  File "/usr/bin/xattr-2.7", line 7, in <module>
    from pkg_resources import load_entry_point
  File "build/bdist.macosx-10.13-intel/egg/pkg_resources/__init__.py", line 3019, in <module>
  File "build/bdist.macosx-10.13-intel/egg/pkg_resources/__init__.py", line 3003, in _call_aside
  File "build/bdist.macosx-10.13-intel/egg/pkg_resources/__init__.py", line 3032, in _initialize_master_working_set
  File "build/bdist.macosx-10.13-intel/egg/pkg_resources/__init__.py", line 655, in _build_master
  File "build/bdist.macosx-10.13-intel/egg/pkg_resources/__init__.py", line 963, in require
  File "build/bdist.macosx-10.13-intel/egg/pkg_resources/__init__.py", line 849, in resolve
pkg_resources.DistributionNotFound: The 'xattr==0.6.4' distribution was not found and is required by the application

如何修复或重新安装xattr?

作者: Robin 的来源 发布者: 2017 年 11 月 1 日

回应 (5)


6

2525 作者的声誉

决定

Xcode始终查看/usr/bin/xattr,而不管您的路径如何(因为您可能在其他地方安装了有效的xattr)。

输入可以/usr/bin/xattr得到以下输出:

/usr/bin/xattr
Traceback (most recent call last):
  File "/usr/bin/xattr-2.7", line 7, in <module>
    from pkg_resources import load_entry_point
  File "build/bdist.macosx-10.12-intel/egg/pkg_resources/__init__.py", line 72, in <module>
  File "build/bdist.macosx-10.12-intel/egg/packaging/requirements.py", line 59, in <module>
TypeError: __call__() takes exactly 2 arguments (1 given)

您需要再次使系统的python幸福。我似乎在某个时候弄坏了我。不确定如何。

我执行了以下操作,并显示了一个充满错误的屏幕。

/usr/bin/python -m pip install -U setuptools

之后,我/usr/bin/xattr再次运行,它保持沉默。这似乎是对它是否健康的考验。

现在,我的XCode导出没有错误。

问题是您的/ usr / bin / xattr会给您某种错误,无论是权限还是其他python / setup问题。您需要对其进行修复,以使您的构建再次起作用。

编辑:对于那些具有权限问题,请运行以下命令:

sudo chown -R $USER:$(id -g) /Users/$USER/Library/Python
作者: dyson returns 发布者: 01.11.2017 10:47

2

21 作者的声誉

➜/ usr / bin / xattr
python版本2.7.14无法运行/ usr / bin / xattr。尝试其他方法:

/usr/bin/xattr-2.6(使用python 2.6)
/usr/bin/xattr-2.7(使用python 2.7)

运行“ man python”以获取有关Mac OS X中多个版本支持的更多信息
。➜cd / usr /
bin➜sudo rm xattr➜sudo
ln -s xattr-2.7 xattr➜
/ usr / bin / xattr

作者: Ren 发布者: 03.11.2017 03:50

2

21 作者的声誉

我也有这个问题。原来,这是在我切换/Library/Python/2.7并删除后开始发生的/Library/Python/2.7/site-packages/Extras.pth。这是其中的内容:

/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

这些目录中的第一个包含xattr的旧版本,该版本仍支持-c选项(我自己安装xattr v0.6.4无法解决的问题)。

作者: justme 发布者: 07.11.2017 11:08

0

33 作者的声誉

@Ren在思考之后,在Ned Deli的Answer的帮助下给出了一个很好的提示,解决了这里的问题。

我的情况:python 2.7作为默认系统版本(通常使用pyenv)。/ usr / bin / xattr总是很想调用/usr/bin/xattr-2.7,但不会成功。调用xattr-2.6工作正常,强制/ usr / bin / xattr调用xattr-2.6导致XCode尝试调用时出现“ -c无法识别”xattr -crs ....

解决方案:使用命令后:$defaults write com.apple.versioner.python Version 2.6Xcode最终可以分发我的应用程序。

您可以随时将系统默认的python设置为2.7,方法是: $unset VERSIONER_PYTHON_VERSION

作者: Winlandiano 发布者: 09.11.2017 12:09

-1

1 作者的声誉

重新安装xcode-select,打开终端并输入

xcode-select --install

作者: Bevis Liu 发布者: 18.01.2018 06:47
32x32