发布到iPhone时,我经常会收到这样的消息:不允许使用类似的碎屑

时间:2017-09-18 07:02:31

标签: xamarin xamarin.forms

通常这是我第一次尝试发布时出现:

app/Japanese 5/iOS/bin/iPhone/Debug/Japanese.app: resource fork, 
Finder information, or similar detritus not allowed (Japanese.iOS)

我的解决方案始终是干净所有,然后再试一次。所以让我好奇。清洁为什么每次都解决问题?

有谁知道为什么会发生这种情况以及我可以采取哪些措施来避免这种情况发生?

3 个答案:

答案 0 :(得分:6)

代码签名不再允许应用程序包中的任何文件具有包含资源分支或Finder信息的扩展属性。

要查看导致此错误的文件,请在终端中运行此命令:

$ xattr -lr <path_to_app_bundle>

替换实际应用包的路径。

您还可以使用xattr命令从应用包中删除所有扩展属性:

$ xattr -cr <path_to_app_bundle>

了解更多信息click here

答案 1 :(得分:3)

似乎它不一定与Xamarin有关,而是与应用程序的签名以及iOS开发本身有关。您可以在

中尝试现有的代码签名问题解决方案

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

Code Sign Error on macOS Sierra, Xcode 8

希望它可以帮助你。

答案 2 :(得分:0)

有一种查找具有扩展属性的文件的更快方法,即-xattr find标志:

find . -type f -xattr -exec xattr -c {} \;