Code Sign Error in macOS Sierra Xcode 8.3.3 - resource fork, Finder information, or similar detritus

Posted Optimus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Code Sign Error in macOS Sierra Xcode 8.3.3 - resource fork, Finder information, or similar detritus相关的知识,希望对你有一定的参考价值。

这是ios 10, macOS Sierra, watchOS 3, 和 tvOS 10带来的安全策略更新。代码签名不再允许应用程序包中的任何文件具有包含资源分叉或查找信息的扩展属性。

通过如下命令行,可以查看那些文件导致了这些问题:

$ xattr -lr <path_to_app_bundle>

解决这一问题的方案大致有三个:

  1. 删除App的资源文件中所有扩展属性

xattr -cr <path_to_app_bundle>

  2. 查找带有finder信息的文件,定向删除

ls [email protected] . > kundapura.txt

  找出com.apple.FinderInfo文件,定向删除扩展属性

xattr -c <filename>

  3. 定向文件类型,删除扩展属性

  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 {} \;

 

以上是关于Code Sign Error in macOS Sierra Xcode 8.3.3 - resource fork, Finder information, or similar detritus的主要内容,如果未能解决你的问题,请参考以下文章

Xocde一次版本升级遇到的问题 (Code Sign Error)

iOS Code Sign error: Provisioning profile can&#39;t be found 解决方式

python keep_1st_sign_dig_in error.py

解决Code Sign error: Provisioning profile does not match bundle identifier

matlab中 Error in ==> isleapyear at 5 if rem(year,4)==0

1006 Sign In and Sign Out