我对iOS开发有点陌生,遇到了一个我似乎无法解决的问题。我正在使用XCode8开发,使用Swift3 Universal ,我通过Carthage向其添加了各种框架(直到目前为止,该项目一直运行得非常完美)。不过,我尝试添加的最新框架RATreeView (Objective)给了我一些麻烦。
当我构建时,我得到了这个苹果Mach-O链接器警告:(省略号用于路径简洁)
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)后面跟着这个Shell脚本调用错误:(省略号用于路径简洁)
Failed to read file or folder at /Users/.../RATreeViewDemo/Carthage/Build/iOS/RATreeView.framework
Command /bin/sh failed with exit code 1有人能说明我错过了什么吗?该文件夹就在那里,框架文件就在那里。我已经将它添加到我的链接框架和库中,并有一个构建阶段脚本来适当地复制该框架.但是,我不知道如何确保适当的体系结构可用。
作为一个正常检查,我尝试了一个备用的CocoaPod设置,这似乎很好,但我真的很想坚持迦太基,如果可能的话。有人能帮我吗?
发布于 2016-10-01 16:44:40
之所以会出现此问题,是因为您要链接的框架不包含x86_64片。它可能只包含一个armv7s和一个arm64片(用于设备构建)。
如果这个框架来自第三方,您应该请求一个包含英特尔切片的框架版本,这样您就可以在为模拟器构建时使用它。
如果您自己构建了这个框架,您将需要为模拟器平台构建它,以便在模拟器构建中使用它。
https://stackoverflow.com/questions/39756243
复制相似问题