xcode “对于架构arm64来说文件太小”,“clang:错误:链接器命令失败,退出代码为% 1“

qncylg1j  于 2023-08-07  发布在  其他
关注(0)|答案(3)|浏览(111)

我刚刚尝试在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(尽管它是通用的)?

xwmevbvl

xwmevbvl1#

此错误发生在您中断生成之后。产品/清洁通常会修复它。
我相信编译器正在尝试将二进制数据保存在被中断的构建部分分配(并且没有清理)的文件/空间中,但是新的二进制数据比前一个更大,这可能是一个零字节文件。

bvn4nwqk

bvn4nwqk2#

有时清理项目并不是最好的选择,因为从头开始重新编译所有内容需要很长时间。大多数情况下,只有一个(在极少数情况下为2或3个)文件会产生错误。
要解决这个问题,只需从终端中删除该文件,并通过在rm命令后粘贴完整路径来重新构建。在您的情况下,它将是:

$ rm (PathToMyProjectBuild)/Objects-normal/arm64/Palette.o

字符串

q5iwbnjs

q5iwbnjs3#

我得到了同样的错误,这个解决方案工作:将代码从palette.swift文件复制到某处。从xCode中的导航器中删除palette.swift文件。我试着编译它,我得到了错误调色板。不存在。创建一个新的palette.swift并将代码粘贴到其中。

相关问题