2016-09-28 73 views
0

我对iOS开发有点新,并且遇到了我似乎无法解决的问题。我正在开发与XCode8,使用Swift3通用项目,我已经添加了各种框架,通过迦太基(直到知道已经完美地工作)。我尝试添加的最新框架RATreeView(Objective-C)给了我一些麻烦。XCode8 + Carthage + RATreeView(缺少体系结构?)

当我建立我得到这个苹果的Mach-O接头警告:(用于路径简洁省略),其次是这个Shell脚本调用错误

ld: warning: ignoring file /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework/RATreeView, missing required architecture x86_64 in file /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework/RATreeView (2 slices) 

:(用于路径简洁省略)

Failed to read file or folder at /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework 
Command /bin/sh failed with exit code 1 

任何人都可以阐明我失踪的事情吗?该文件夹在那里,框架文件存在。我已将它添加到我的链接的框架和库,并有一个构建阶段脚本适当地复制框架......但我不确定如何确保适当的体系结构可用。

作为一个完整的检查,我尝试了一个备用的CocoaPod设置,并且这似乎工作正常,但我真的想要坚持迦太基如果可能的话。谁能帮我吗?

+0

仅供参考,我运行“迦太基更新 - 平台iOS”来拉和建立所有的框架。 – Xorcist

回答

0

发生此问题是因为您链接的框架不包含x86_64切片。据推测,它只包含armv7s和arm64切片(用于设备构建)。

如果此框架来自第三方,那么您应该请求包含英特尔切片的框架版本,以便在构建模拟器时使用它。

如果您自己构建了此框架,则需要为模拟器平台构建它以便在模拟器构建中使用它。

+0

谢谢。我已经联系了作者。希望他可以将必要的体系结构添加到框架中,以便模拟器能够正常工作。 – Xorcist