【发布时间】:2014-11-04 02:21:43
【问题描述】:
升级到 Xcode 6 beta 7(现在仍然使用 Xcode 6 GM)后,我无法链接我的 Swift 应用程序。我收到如下错误:
架构 armv7 的未定义符号: “_swift_stdlib_compareNSStringDeterministicUnicodeCollation”,引用自:
...
ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我看到其他 SO 帖子建议删除 Derived Data 文件夹和/或使用 Clean Build Folder 选项来解决此错误,但该解决方案在我的情况下根本没有帮助。自 Xcode 6 beta 5 以来,我的代码或我使用的 CocoaPods 没有任何变化,这是它最后一次工作。
有什么想法吗?
编辑:
错误日志的完整张贴:
架构 arm64 的未定义符号: “_swift_stdlib_compareNSStringDeterministicUnicodeCollation”,引用自: TFC12MyProject21BarcodeViewController13captureOutputfS0_FTGSQCSo15AVCaptureOutput_24didOutputMetadataObjectsGSQGSaPSs9AnyObject___14fromConnectionGSQCSo19AVCaptureConnection__T_ 在 BarcodeViewController.o “__TFSs21_arrayConditionalCastU___FGSaQ__GSqGSaQ0_”,引用自: TFC12MyProject27SessionsTableViewController17viewWillDisappearfS0_FSbT_ in SessionsTableViewController.o “__TFSs15_arrayForceCastU___FGSaQ__GSaQ0”,引用自: RestApi.o 中的 __TFC12MyProject7RestApi12tokenMappingfS0_FT_CSo15RKEntityMapping __TFC12MyProject28AttendeesTableViewControllerg24fetchedResultsControllerCSo26NSFetchedResultsController in AttendeesTableViewController.o __TFC12MyProject27SessionsTableViewControllerg24fetchedResultsControllerCSo26NSFetchedResultsController 在 SessionsTableViewController.o BarcodeViewController.o 中的 __TFC12MyProject21BarcodeViewController13startScanningfS0_FT_Sb “__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_”,引用自: __TFC12MyProject7RestApi12resetRestKitfS0_FT_T_ 在 RestApi.o __TFC12MyProject16BluetoothManager17_startAdvertisingfS0_FT_T_ in BluetoothManager.o __TFC12MyProject19LoginViewController32registerForKeyboardNotificationsfS0_FT_T_ 在 LoginViewController.o __TFC12MyProject19LoginViewController35deregisterFromKeyboardNotificationsfS0_FT_T_ 在 LoginViewController.o __TFC12MyProject19LoginViewController16callProcessLoginfS0_FT_T_ 在 LoginViewController.o __TFC12MyProject21CheckinViewController16enableBeaconModefS0_FT_T_ 在 CheckinViewController.o BarcodeViewController.o 中的 __TFC12MyProject21BarcodeViewController13startScanningfS0_FT_Sb ... ld:未找到架构 arm64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
【问题讨论】:
-
傻逼你重启了吗?
-
嗯,不。我想我会试试的。
-
我得到了这个,我仍然安装了 beta 5 - 即使在对最近的快速更新进行了一些更改之后,相同的项目在 beta 5 中构建良好,没有代码更改。
-
您是否尝试在 xCode6GM 中创建新项目并运行一些基本场景?唯一与 Beta 不同的是游乐场结构,所以我删除并创建了新的。
-
我不是 iOS 大师,反正我从 beta 5 迁移到 6 时遇到了类似的问题。尝试使用代码签名,清除所有字段并再次选择
标签: ios xcode swift linker upgrade