問(wèn)題一:Code signing fails with error 'resource fork, Finder information, or similar detritus not allowed'
問(wèn)題描述:
應(yīng)用砸完殼柬采,把包拉出來(lái),里面的Plugins刪除枫甲,替換可執(zhí)行文件考榨,打開Xcode--->MonkeyDev蛔外,創(chuàng)建MonkeyApp項(xiàng)目呐伞,把整理好的.app文件放到TargetApp目錄猎贴,一系列操作行云流水搁吓,點(diǎn)完運(yùn)行崭添,雙手托腮寓娩,嘴角上揚(yáng),靜待Build succeeded
.呼渣。
然而棘伴,上揚(yáng)的嘴角定格在Codesign failed
那一刻。
image.png
看著這個(gè)錯(cuò)屁置,也是一臉懵逼焊夸。
查閱相關(guān)資料才發(fā)現(xiàn),原來(lái)蓝角,用
Finder
的顯示包內(nèi)容
查看.app文件夾阱穗,會(huì)將Finder
的一些查找信息以擴(kuò)展屬性的方式添加到這些文件中,而代碼簽名在iOS10之后使鹅,不再允許應(yīng)用程序包中的任何文件具有包含F(xiàn)inder信息的擴(kuò)展屬性揪阶。所以理論上,只要去除這些擴(kuò)展屬性患朱,代碼簽名應(yīng)該就沒問(wèn)題了鲁僚。
那么怎么去除這些擴(kuò)展屬性呢?
xattr
命令可以對(duì)文件的擴(kuò)展屬性進(jìn)行查看麦乞、增加、刪除和清空劝评,所以可以用xattr
操作一波姐直。使用
-c -r
參數(shù)來(lái)遞歸清空包內(nèi)的所有文件的擴(kuò)展屬性。
> xattr -cr XXX.app
再次運(yùn)行Xcode蒋畜,完美!!季蚂!
image.png