Apple Mach-O链接器错误解析

我最近在我的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/

根据Parse iOS快速启动文档:

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

在此处输入图像描述

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

我最终通过从MyTarget> Build Settings> Linking下的other linker flags器标志中删除-ObjC链接器标志来解决问题。

其他链接器标志

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

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

解决这个问题的一步一步的解决方案(修改你的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”将消失。

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

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