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

这是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 {} \;
时间: 2024-10-07 05:48:38

Code Sign Error in macOS Sierra Xcode 8.3.3 - resource fork, Finder information, or similar detritus not allowed的相关文章

Jenkins Xcode 证书设置错误 Code Sign error: No matching codesigning identity found: No codesigning identities

Jenkins 集成Xcode 项目的时候在证书上遇到了问题.实际上如果在本地的话.只要Xcode工程里选择了项目就不需要重新设置证书了.jenkins会自动找到这个证书,只要在build setting 里设置的是正常的.并且在xcode 里能正常编译. Check dependencies Code Sign error: No codesigning identities found: No codesigning identities (i.e. certificate and priv

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

出现error的过程:在运行另外一个xcode项目重置了code sign,回到原来的项目的时候出现这个error 修复方法: targe-build settings-code signing identity-choose iOS Developer 然后Provision File选择对应的file 参考链接: https://developer.apple.com/legacy/library/documentation/ToolsLanguages/Conceptual/YourFir

更新证书错误Code Sign error: Provisioning profile ‘XXXX&#39;can&#39;t be found

更新证书错误Code Sign error: Provisioning profile ‘XXXX'can't be found 在Xcode中当你在更新了你得证书而再重新编译你的程序,真机调试一直会出现 Code Sign error: Provisioning profile ‘XXXX’ can't be found是不是会另你很恼火.下面说说解决方法,让你很好的解决这个问题. 1.关闭你的项目,找到项目文件XXXX.xcodeproj,在文件上点击右键,选择“显示包内容”(Show Pa

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

因为Xcode对ios版本的支持问题,我对XCode进行了一次升级,导致原来还好的项目代码出现了编译时错误. Code Sign Error failed with exit code 1 问题就在于这次的Xcode升级. 大神支招"分别进入工程目录与DerivedData目录,执行 xattr -rc " 解决. 实际上直接在项目根目录直接运行就行. 遇到问题  在此标记.

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

出现error的过程:在执行另外一个xcode项目重置了code sign.回到原来的项目的时候出现这个error 修复方法: targe-build settings-code signing identity-choose iOS Developer 然后Provision File选择相应的file 參考链接: https://developer.apple.com/legacy/library/documentation/ToolsLanguages/Conceptual/YourFir

IOS bug之Code Sign error:Provisioning profile

刚才解决一个版本冲突的bug,记在了博客里,这让我想起了另外一个bug,当时犹豫公司的开发者账号过期了,我打开应用运行时提示Code Sign error:Provisioning profile  'XXXX...' ,百度了好久,最后又问的石头才把问题解决 1.更新证书 2.重新设置参数 今天看博客发现有一个解决方法 具体参考 :http://blog.csdn.net/guo_hongjun1611/article/details/8063009

code sign error 1

Xcode8.3 beta 调试: .app: resource fork, Finder information, or similar detritus not allowed 备注:只有模拟器编译时出现这种情况,真机build success 解决方法: 1.终端cd到工程目录,执行"xattr -rc .",这时编译,一般都成功,如果不成功,执行步骤2 2.终端cd到DerivedData目录,执行"xattr -rc ."

macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16

ac系统上虽然自带PHP和Apache,但是有时不是我们想要的版本呢.今天我们就在macOS Sierra(10.12.1)上安装比较新的版本的PHP版本,也就是PHP7.0+了.本篇博客我们安装的Apache是2.4的版本, MySQL5.7.16.稍后会详细介绍这一过程. 一.安装前的准备 1.安装或更新Homebrew Homebrew就不做过多赘述了,也不是在博客中第一次提到了,是Mac上不可或缺的包包管理器.下方截图中是我本地使用的brew的版本信息,当然是目前最新的版本.在安装上述相

opencv mac macOS Sierra 报错 &#39;QTKit/QTKit.h&#39; file not found 解决记录

在安装opencv时如果升级了macOS Sierra可能会遇到如下错误: XXX/cap_qtkit.mm:46:9: fatal error: 'QTKit/QTKit.h' file not found #import ^ 1 error generated. make[2]: *** [modulesideoio/CMakeFiles/opencv_videoio.dir/src/cap_qtkit.mm.o] Error 1 make[1]: *** [modulesideoio/CM