我刚刚尝试在iPad上运行一个应用程序,并得到了这个错误:
ld: file too small (length=0) file '(PathToMyProjectBuild)/Objects-normal/arm64/Palette.o' for architecture arm64
clang: error: linker command failed with exit code 1
字符串
我的应用程序在iPhone上运行得很好,在iPad上也运行得很优雅,然后突然我得到了这个。这到底意味着什么,我该如何解决这个问题,因为我开发这个应用程序主要是为了在我的iPad上使用它,而不是iPhone(尽管它是通用的)?
3条答案
按热度按时间xwmevbvl1#
此错误发生在您中断生成之后。产品/清洁通常会修复它。
我相信编译器正在尝试将二进制数据保存在被中断的构建部分分配(并且没有清理)的文件/空间中,但是新的二进制数据比前一个更大,这可能是一个零字节文件。
bvn4nwqk2#
有时清理项目并不是最好的选择,因为从头开始重新编译所有内容需要很长时间。大多数情况下,只有一个(在极少数情况下为2或3个)文件会产生错误。
要解决这个问题,只需从终端中删除该文件,并通过在
rm
命令后粘贴完整路径来重新构建。在您的情况下,它将是:字符串
q5iwbnjs3#
我得到了同样的错误,这个解决方案工作:将代码从palette.swift文件复制到某处。从xCode中的导航器中删除palette.swift文件。我试着编译它,我得到了错误调色板。不存在。创建一个新的palette.swift并将代码粘贴到其中。