升级Xcode8beta4;调试提示:“.app: resource fork, Finder information, or similar detritus not allowed”

ios鄂狼 2017-02-04

进入工程目录;执行 "xattr -rc .";解决


同样适用于模拟器调试出现上述错误提示


延伸阅读

文件和目录的扩展属性问题

在 Mac OS X 下,文件经常会被附加上 OS X 特有的扩展属性 ( extend attributes ),具体表现是用 ls -l 查看时会有 @ 的标记,譬如

$ ls -l os.pdf
-rw-r--r--@  1 cnhavee  staff  1518  1 9 14:13 os.pdf

这个 @ 属性是用户在 Finder 中对文件进行任意操作后就会被附带上,特别讨厌这个属性,这直接导致在 OS X 下打包后放到 Linux 系统分享文件的时候,会出现莫名其妙的错误,兼因 tar 命令本身并不能区分 extend attributes

还好,Mac OS X 下的 cp 有个选项 -X 能忽略这个扩展属性

cp: -X      do not copy extended attributes (eas) or resource forks.

处理这个问题,譬如打包,在打包前,请用 cp -Xr 拷贝出一份没有扩展属性的文件或目录,然后再 tar 打包处理。

另有个命令 xattr 也能做到

$ xattr -l filename
com.apple.ResourceFork:
00000000  00 00 01 00 00 00 05 08 00 00 04 08 00 00 00 32  |...............2|
……

$ xattr -d com.apple.ResourceFork filename

你可以一次性清除一个文件的所有 extend attributes

$ xattr -c filename

你也可以对一个目录及其下的所有文件做清除操作

$ xattr -rc directory
登录 后评论
下一篇
云栖号资讯小编
33787人浏览
2020-07-13
相关推荐
Weblogic加Apache的群集配置
5774人浏览
2015-08-24 10:36:00
Android 权限集合
1507人浏览
2012-05-17 10:21:00
Gradle-Android打包文档
1868人浏览
2016-04-06 15:53:50
Android 101 for iOS Developers
1326人浏览
2014-05-07 20:38:00
xcode常见错误处理
817人浏览
2016-04-11 17:35:00
50个酷到受不了的RIA应用
1402人浏览
2017-11-15 23:56:00
android 权限
404人浏览
2013-02-28 13:41:00
0
0
0
1933