为了账号安全,请及时绑定邮箱和手机立即绑定

macOS High Sierra Xcode中的代码签名错误 - 不允许使用资源分支,Finder

macOS High Sierra Xcode中的代码签名错误 - 不允许使用资源分支,Finder

精慕HU 2019-08-09 14:29:56
macOS High Sierra Xcode中的代码签名错误 - 不允许使用资源分支,Finder信息或类似碎片CodeSign /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app     cd "/Volumes/Development/Project/Top Best Games/19. Lets Flow/35/let's FLOW - source/proj.ios_mac"     export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"Signing Identity:     "iPhone Distribution: New Free Games (2CHN583K4J)"Provisioning Profile: "Super Flow Flipp AppStore"                       (c6c30d2a-1025-4a23-8d12-1863ff684a05)     /usr/bin/codesign --force --sign E48B98966150110E55EAA9B149F731901A41B37F --entitlements /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Intermediates/Flow.build/Debug-iphoneos/Super\ Flow\ Flip.build/Super\ Flow\ Flip.app.xcent --timestamp=none /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app/Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super Flow Flip.app: resource fork, Finder information, or similar detritus not allowedCommand /usr/bin/codesign failed with exit code 1在代码符号部分,它允许我选择配置文件和证书...但仍然给出错误如何解决这个问题?
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

解决方案1:

苹果开发者网站解答上述问题在这里

在终端执行以下命令:首先转到项目根文件夹

 xattr -cr <path_to_project_dir>

清理Xcode和重新构建。干杯

解决方案2:

您可以通过查找包含查找程序信息的文件来解决此问题。

在终端中,转到项目根目录并执行

ls -alR@ . > kundapura.txt

这会在当前目录中创建kundapura.txt。现在搜索com.apple.FinderInfo并清除所有文件的此属性。你可以这样做

xattr -c <filename>

例: xattr -c guru.png

一旦清除了所有代码符号就可以了。清理Xcode和重新构建。干杯

解决方案3:受Mark McCorkle的回答启发

在终端中,转到项目的根目录并逐个执行命令

  find . -type f -name '*.jpeg' -exec xattr -c {} \;
  find . -type f -name '*.jpg' -exec xattr -c {} \;
  find . -type f -name '*.png' -exec xattr -c {} \;
  find . -type f -name '*.json' -exec xattr -c {} \;


查看完整回答
反对 回复 2019-08-09
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

错误来自图像文件中的属性。这是因为我们的图形设计师使用属性从photoshop保存图像。

这是一个简单的命令,用于查找所有png文件并删除其属性。在终端的项目根目录中运行它。清洁和重建; 问题解决了。

find . -type f -name '*.png' -exec xattr -c {} \;


查看完整回答
反对 回复 2019-08-09
?
ibeautiful

TA贡献1993条经验 获得超5个赞

如果在对应用程序进行协同设置时出现此错误:

资源分叉,Finder信息或类似的碎片不允许命令/ usr / bin / codesign失败,退出代码为1

转到项目根文件夹并执行

find . | xargs -0 xattr -c

这将清除所有文件的属性。

在Sierra,已经收紧了关于签署的捆绑包中的内容的规则,并且不再允许资源分叉。AppleScript一直在资源分析中保存信息,尽管该信息长期未被使用。使用Sierra,当您保存脚本时,将不再保存此资源分叉信息。

这意味着您无法对上一次保存在Sierra之前的版本中的脚本进行编码; 你必须在Sierra保存才能登录Sierra。

可能受影响的人是谁在他们的脚本中捆绑其他脚本(cordova?)。在Sierra下重新保存所有嵌入的脚本之前,他们将无法签署容器脚本。

更新:

看起来像这样也有效:

xattr -rc .

如果你有任何不足的权限错误尝试prepend sudo: sudo xattr -rc .


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 1041 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信