Xcode beta 6错误

12

对于在Beta 6中遇到类似问题的人,我通过删除/Users/[your username]/Library/Developer/Xcode/DerivedData中的内容解决了它,可以在这篇文章Suddenly getting compiler crash "arrayForceCast" in Swift XCode beta 6看到。

原始帖子:

我刚安装了Xcode beta 6,出现了非常不寻常的错误。 我无法弄清楚它们是什么。

Undefined symbols for architecture arm64:
"__TFSsoi1oUSs17_RawOptionSetType_USs21BitwiseOperationsTypeSs9Equatable__FTQ_Q__Q_",   referenced from:
  __TFC9CoolSpots29ProfileSettingsViewController13turnOnOffPushfS0_FCSo8UISwitchT_ in ProfileSettingsViewController.o
  __TFC9CoolSpots11AppDelegate11applicationfS0_FTCSo13UIApplication29didFinishLaunchingWithOptionsGSqCSo12NSDictionary__Sb in AppDelegate.o
"__TFSs15_arrayForceCastU___FGSaQ__GSaQ0__", referenced from:
  __TFC9CoolSpots8LocationcfMS0_FT6objectCSo8PFObject_S0_ in Location.o
  __TFC9CoolSpots19ShareViewController7mapViewfS0_FTGSQCSo9MKMapView_21didAddAnnotationViewsGSQGSaPSs9AnyObject____T_ in ShareViewController.o
  __TFC9CoolSpots23LoginMenuViewController7FBLoginfS0_FT_T_ in LoginMenuViewController.o
  __TFC9CoolSpots21ProfileViewController7mapViewfS0_FTGSQCSo9MKMapView_21didAddAnnotationViewsGSQGSaPSs9AnyObject____T_ in ProfileViewController.o
  __TFFC9CoolSpots21ProfileViewController11viewDidLoadFS0_FT_T_U_FTGSqGSaPSs9AnyObject___GSqCSo7NSError__T_ in ProfileViewController.o
  __TFFFC9CoolSpots21ProfileViewController11viewDidLoadFS0_FT_T_U_FTGSqGSaPSs9AnyObject___GSqCSo7NSError__T_U0_FTGSqGSaPS1____GSqS2___T_ in ProfileViewController.o
  __TFFFC9CoolSpots21ProfileViewController11viewDidLoadFS0_FT_T_U0_FTGSqCSo8PFObject_GSqCSo7NSError__T_U0_FTGSqGSaPSs9AnyObject___GSqS2___T_ in ProfileViewController.o
  ...
"__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_", referenced from:
  __TFC9CoolSpots8LocationcfMS0_FT11coordinatesVSC22CLLocationCoordinate2D15relatedActivityCSo7NSArray8objectIdSS7addressSS_S0_ in Location.o
  __TFC9CoolSpots8LocationcfMS0_FT6objectCSo8PFObject_S0_ in Location.o
  __TFC9CoolSpots19ShareViewController14viewWillAppearfS0_FSbT_ in ShareViewController.o
  __TFC9CoolSpots19ShareViewController15prepareForSeguefS0_FTGSQCSo17UIStoryboardSegue_6senderGSQPSs9AnyObject___T_ in ShareViewController.o
  __TFC9CoolSpots19ShareViewController21cameraViewTookPicturefS0_FCSo7UIImageT_ in ShareViewController.o
  __TFFC9CoolSpots19ShareViewController14reverseGeocodeFS0_FGSqCSo10CLLocation_T_U_FTGSQGSaPSs9AnyObject___GSQCSo7NSError__T_ in ShareViewController.o
  __TFC9CoolSpots27ActivityTableViewController11viewDidLoadfS0_FT_T_ in ActivityTableViewController.o
  ...
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

1
这意味着某些符号(代码)没有为arm64架构构建。您可能正在针对64位设备进行目标设置。尝试改为构建模拟器,以查看是否存在相同的问题。 - ThomasW
1
如果这里有个问题,我找不到它。如果这是对其他人的建议,它应该是对现有问题的答案,或者它就不属于SO。 - Daniel Brim
3个回答

14

是的!我也被这些错误彻底搞糊涂了。

然后,我想起来删除项目的“DerivedData”(或者像我一样,整个文件夹),可以在这里找到:

~/Library/Developer/Xcode/DerivedData

(感谢@drmarvelous)


1
顺便说一句,如果你在Xcode的“首选项”中进入“设置”,并点击“位置”选项卡,在“派生数据”设置旁边有一个小箭头链接,可以直接进入此文件夹。这样可以避免记住这个神秘的路径。 - Rob
我在 beta 7 中遇到了这个问题,但是提出的解决方案都没有起作用。有什么想法吗? - Kyle Rosenbluth

8

升级到xcode 6 beta 6后,我遇到了相同的奇怪错误。对我来说,问题得以通过执行 Product -> Clean 得到解决。如果这不能解决问题,请按住选项键并再次单击菜单栏中的 Product,然后您将在下拉菜单中看到 Clean Build Folder...,请点击它。


或者使用Watchdog应用程序。这个小助手会自动清理您的Xcode项目。 - Fred

0

我曾经遇到过同样的问题,但是仅删除“DerivedData”文件夹并不能解决我的问题。我不得不在位置高级选项中将构建位置更改为“唯一”。我相信这可能是因为我必须使用以下命令对xcode进行隔离才能打开它:

sudo xattr -dr com.apple.quarantine /Applications/Xcode6-Beta6.app

但是我对此并不确定。


你在删除这个派生数据文件夹之前退出了Xcode吗?每当Xcode变得有点奇怪时,我都会执行这个派生数据文件夹的操作,它可以解决问题,所以我很惊讶你不得不采取这些措施。但我很高兴你解决了你的问题。 - Rob

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