Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ios通用设备上构建失败,但模拟器正常_Ios_Objective C_Xcode - Fatal编程技术网

在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)

我已经从codecanyon下载了一个应用程序模板

当我在模拟器上运行时,它运行良好。 但是,当我尝试在真实设备或iOS通用设备上构建时,会出现以下错误:

> 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在项目中都是重复的。看起来是相同的问题,请检查以下内容: