3 回答
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 {} \;
TA贡献1877条经验 获得超6个赞
错误来自图像文件中的属性。这是因为我们的图形设计师使用属性从photoshop保存图像。
这是一个简单的命令,用于查找所有png文件并删除其属性。在终端的项目根目录中运行它。清洁和重建; 问题解决了。
find . -type f -name '*.png' -exec xattr -c {} \;
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 .
- 3 回答
- 0 关注
- 1041 浏览
添加回答
举报