为tvOS构建,但链接到为iOS构建的目标文件,架构为arm64。

6

我正在我的tvOS应用中使用LexiContext框架。 在模拟器中它工作正常,但是当我尝试归档应用时,出现以下错误:

ld: in /Users/Kashif/Dropbox/T+ve/Projects/AooForTv/lexicontext-1.2-1444206402/libLexicontext.a(Lexicontext.o), building for tvOS, but linking in object file built for iOS, for architecture arm64

clang: error: linker command failed with exit code 1 (use -v to see invocation)

有什么办法可以解决这个问题吗?

2
它在模拟器中运行是因为那里的架构是x86(或x86_64)。虽然设备(TV)和框架架构是arm64,但框架dylib中的加载命令不兼容TV。您需要为TV构建LexiContext框架。 - geowar
谢谢解释。难道没有解决方法吗?LexiContext开发者不想为tvOS构建它。 - Kashif
1
没有变通方法... dyld加载命令不兼容。 - geowar
我也遇到了同样的问题。 - Abhishek
1个回答

2

对于其他人遇到类似问题的情况,显然没有解决办法。如果您找到了,请告诉我。


2
我也遇到了完全相同的问题。 - Abhishek
@abhishek:如果你最终使用了不同的库,请告诉我。 - Kashif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接