2

在从 github 重新结帐领域 master 时,我运行以下命令:

XCODE_VERSION=6 sh build.sh ios

这导致以下错误....

ld: warning: embedded dylibs/frameworks only run on iOS 8 or later
Undefined symbols for architecture armv7:
  "_swift_stdlib_atomicCompareExchangeStrongPtr", referenced from:
      __TFVSs11_StringCore14_claimCapacityfRS_FTSi15minElementWidthSi_TSiVSs14COpaquePointer_ in RLMSwiftSupport.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **


The following build commands failed:
    Ld build/DerivedData/Realm-Xcode6/Build/Intermediates/Realm-Xcode6.build/Release-iphoneos/iOS.build/Objects-normal/arm64/Realm normal arm64
    Ld build/DerivedData/Realm-Xcode6/Build/Intermediates/Realm-Xcode6.build/Release-iphoneos/iOS.build/Objects-normal/armv7/Realm normal armv7
(2 failures)

任何已知的解决方法?

4

2 回答 2

4

这是一个带有 DerivedData 的问题,它从 beta5 中出现了问题。通过完全删除 DerivedData 然后重新运行构建,它解决了我的问题。

正如令人敬畏的 Realm 团队提醒我的那样,在 beta 版本之间删除 DerivedData 文件夹总是一个好主意。

于 2014-08-20T14:49:07.100 回答
0

鉴于 Xcode6-Beta6 刚刚于昨天发布,Realm 尚未更新以支持它。目前构建 RealmXCODE_VERSION=6 sh build.sh ios需要 Xcode6-Beta5。

您可以监控 Realm 的 GitHub 存储库 ( github.com/realm/realm-cocoa ) 以查看何时支持 Xcode6-Beta6。应该是今天或明天。

编辑:请监控PR #814的进度。

于 2014-08-19T15:12:50.870 回答