在ios通用设备上构建失败,但模拟器正常
我已经从codecanyon下载了一个应用程序模板 当我在模拟器上运行时,它运行良好。 但是,当我尝试在真实设备或iOS通用设备上构建时,会出现以下错误:在ios通用设备上构建失败,但模拟器正常,ios,objective-c,xcode,Ios,Objective C,Xcode,我已经从codecanyon下载了一个应用程序模板 当我在模拟器上运行时,它运行良好。 但是,当我尝试在真实设备或iOS通用设备上构建时,会出现以下错误: > duplicate symbol l123 in: > /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFAppLinkReturnToRefererView.o)
> duplicate symbol l123 in:
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFAppLinkReturnToRefererView.o)
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFTask.o)
> duplicate symbol l028 in:
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFTaskCompletionSource.o)
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFMeasurementEvent.o)
> duplicate symbol l029 in:
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFTaskCompletionSource.o)
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFExecutor.o)
> duplicate symbol l152 in:
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFWebViewAppLinkResolver.o)
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/GoogleSignIn.framework/GoogleSignIn(GIDAuthentication.o)
> duplicate symbol l153 in:
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFWebViewAppLinkResolver.o)
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/GoogleSignIn.framework/GoogleSignIn(GIDAuthentication.o)
> duplicate symbol l154 in:
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFWebViewAppLinkResolver.o)
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/GoogleSignIn.framework/GoogleSignIn(GIDAuthentication.o)
> duplicate symbol l155 in:
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/Bolts.framework/Bolts(BFWebViewAppLinkResolver.o)
> /Users/sagar/Downloads/123/FoodDelivery/FoodDelivery/Resources/Frameworks/GoogleSignIn.framework/GoogleSignIn(GIDAuthentication.o)
> .....
ld:91架构arm64的重复符号
叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)
我使用的是Xcode 10。
你知道怎么解决吗?我对
Xcode 10 beta 5
也有同样的问题。尝试安装最新的beta 6,进行清理,pod去集成
,然后pod安装
,然后尝试在设备上构建。在我的例子中,错误消失了。通过硬清理从项目中删除所有pod文件,然后重新安装
sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod clean
pod install
Xcode 10 beta 5中有一个bug导致在实际设备上生成错误,在Xcode 10 beta 6中似乎已经修复,升级和bug应该得到修复 从错误中可以看出,
GoogleSign.framework
已包含Bolts.framework
类。请尝试删除
项目中的其他螺栓和框架
可能您需要进行硬清理,转到产品,按“Alt”并选择“清理生成文件夹”。然后打开终端并运行:
rm -rf ~/Library/Developer/Xcode/DerivedData/
打开Xcode,所有内容都将重新编译
另一种选择是删除框架,并尽可能地再次添加它,因为它有重复的引用或类似的内容 您是否尝试清除/删除派生数据文件夹?我已删除派生数据文件夹,将“无公共块”设置为“否”,并将“可测试性”设置为“否”。我甚至更新了cocoapods版本,并将其反集成,然后重新安装、更新。但问题依然存在。我不知道我还能做些什么使用非测试版的Xcode,比如Xcode 9.4.1?试着定位一下框架是否被其他框架使用。如果没有,可能会有一些框架被复制。我有类似的问题,螺栓和svprogressHUD在项目中都是重复的。看起来是相同的问题,请检查以下内容: