iOS框架中架构x86_64的未定义符号
我试图修改一些设置以生成AsyncNetwork iOS框架 (您可以从中找到原始异步网络) 但在我的项目中使用我为iOS生成的框架时,我收到了以下警告和错误: ld:警告:忽略文件/MyProjectName/AsyncNetwork.framework/AsyncNetwork,文件/MyProjectName/AsyncNetwork.framework/AsyncNetwork中缺少所需的体系结构x86_64(2个切片) 架构x86_64的未定义符号: “_OBJC_CLASS_$_AsyncClient”,引用自: ViewController.o中的objc类引用 ld:找不到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) 有什么建议吗?我正在测试AsyncNetwork(基于另一个伟大的库CocoaAsyncSocket)在数据传输方面是否比MCSession性能更好iOS框架中架构x86_64的未定义符号,ios,xcode,Ios,Xcode,我试图修改一些设置以生成AsyncNetwork iOS框架 (您可以从中找到原始异步网络) 但在我的项目中使用我为iOS生成的框架时,我收到了以下警告和错误: ld:警告:忽略文件/MyProjectName/AsyncNetwork.framework/AsyncNetwork,文件/MyProjectName/AsyncNetwork.framework/AsyncNetwork中缺少所需的体系结构x86_64(2个切片) 架构x86_64的未定义符号: “_OBJC_CLASS_$_As
谢谢你宝贵的时间回答我的问题。你必须制作一个脂质体,在同一个
.a
中加入一些切片
有一个例子:
lipo-create-output lib\u name.一个lib\u name\u设备.一个lib\u name\u模拟器.a
您可以在这里找到一个教程:通常这种类型的错误是由于未编译某些实现(
.m
)文件而导致的。检查项目设置中的compilesource
build阶段,确保正在编译AsyncClient.m
。此外,如果这是一个问题,请勾选“将文件添加到目标”,并在导入文件时选择您的目标,这将有助于您在将来避免此问题。您好@ChrisLoonam,感谢您的快速响应。AsyncClient.m位于编译源代码中。我想知道Build Settings Architectures中的设置是否正确。我的设置是$(ARCHS_标准)。在有效的体系结构中,我有arm64、armv7、armv7s。如果我在有效的体系结构中添加x86_64,我将收到警告:没有规则处理sourcecode.c.objc for Architecture x86_64类型的文件“MyProjectName/GCDAsyncSocket.m”。在向AsyncNetwork的作者报告此问题后,作者使用最新补丁解决了此问题。强烈推荐这个图书馆,节省我很多时间!