Apple Mach-O链接器错误解析

时间:2014-03-19 14:38:47

标签: ios objective-c uitabbarcontroller parse-platform xcode5.1

我最近在我的Xcode 5项目中添加了iOS Parse Framework。我现在得到10个错误......没有代码。它们都是Apple Mach-O链接器错误。我把框架拿出来,错误就消失了。我正在使用最新的Parse.framework,所以我不知道为什么我会收到这些错误。

我还有另一个问题,现在我更新到Xcode 5.1,当我使用UITabBarController或者只是想要一个标签栏添加到ViewController时...我变得很奇怪。整个酒吧变成了灰色......

解析Mach-O链接器错误图片    http://postimg.org/image/s0y7b6a23/

UITabController问题图片    http://postimg.org/image/osp4kdyej/

6 个答案:

答案 0 :(得分:10)

根据Parse iOS快速启动文档:

您需要将所有这些框架添加到构建目标

enter image description here

答案 1 :(得分:3)

我使用Parse SDK的 v1.6.2 进行了类似的链接器错误。除了我有大约30个错误。

我最终通过从MyTarget>下的 -ObjC 中移除 other linker flags 链接器标记来解决此问题。构建设置>联。

Other linker flags

这是Parse文档的快速入门部分中的示例Parse项目所做的,所以让我们假设它是正确的。

答案 2 :(得分:1)

您可以尝试删除第一个问题的目标 - >构建设置 - >图书馆搜索路径下的路径。

答案 3 :(得分:1)

解决这个问题的一步一步的解决方案(修改你的Xcode项目的配置是没用的,你只需要使用所有软件的最新版本,API,工具+清理所有XCode构建,一切都会好的):

1 - 使用最新版本的Xcode,Swift / Objective-C和iOS。

2 - 删除所有Xcode版本。

rm -rf ~/Library/Developer/Xcode/DerivedData/*

3 - 安装/更新Cocoapods(使用上一版本很重要)来管理依赖项。

sudo gem install cocoapods

4 - 更新您的Podfile:

vim Podfile

pod '[Name of the API]', '>= [Any API version]'

5 - 更新本地存储库:

pod repo update

6 - 更新Xcode项目的依赖关系:

pod update

一般从那时起你的Apple Mach-O Linker Error Parse"将消失。

答案 4 :(得分:0)

关于你的第二个问题 - 我的标签栏中的图像尺寸不正确,你得到了相同的结果。我将它们从标签栏中删除,然后恢复正常。不确定这是否能回答你的问题,但这样做可以解决我的问题。标签栏图像应为50x50。

答案 5 :(得分:0)

好了2015年7月,我尝试了上面的所有解决方案,但最终通过使用Pocoa通过CocoaPods添加Parse并在我的项目中直接删除(或不首先添加)框架来解决这个问题。