升级到iOS 7和Xcode 5 - 与UIAccelerator,UIStringDrawing和NSObject有关

时间:2013-09-19 21:00:02

标签: iphone ios objective-c ios7 xcode5

我将iPad更新到iOS 7,发现我工作了一年多的企业应用程序崩溃了。好的,没问题,我会在Xcode中看到它崩溃的地方。

好的,问题:我必须升级到Xcode 5才能调试iOS 7.好的,没问题,我将升级到Xcode 5.

好的,问题:Xcode 5中的源代码现在显示19个错误:一个在NSObject.h中,三个在UIStringDrawing.h中,其余的在UIAccelerometer.h中。

而且,对于奖金,它会在底部添加一个,“发出太多错误,现在停止。”这并不是那么令人安慰。

我真的在互联网上寻找答案,但我必须使用错误的搜索词,因为我找不到任何解决这个问题的方法。当然,我不是唯一一个。

我认为,近两年来我一直在开发iOS应用程序,但是当涉及到细节问题时,我仍然非常愚蠢。我通常只是点击“运行”并希望它有效。到目前为止,这是一个非常有效的策略,但现在我很难过。

谁能告诉我我做错了什么?除了显而易见的事实之外,我应该把所有东西都放在一边。

我还必须更新我以前的应用程序,因为它也有iOS 7问题,但是我甚至想到它让我感到害怕。

我感谢任何人都能给予的任何帮助。

2 个答案:

答案 0 :(得分:1)

我在这里找到答案:http://blog.spacemanlabs.com/2013/09/how-to-support-old-ios-sdks-in-xcode-5/#comment-1056917662

在弄清楚如何做到这一切后,该应用程序显示了几个与原始问题无关的错误。结果我为Autolayout设置了几个XIB。那些被禁用的应用程序在我的带有Xcode 5的iOS 6手机上运行良好。

答案 1 :(得分:1)

很高兴您能够切换回iOS 6 SDK。我在UIAccelerometer.hNSObject.h中遇到了同样的错误,但我想坚持使用iOS 7 SDK。

对我来说,这些错误是我的项目文件夹中UIKit.frameworkFoundation.framework(以及其他一些框架)的杂散副本的结果。这些都是链接器看到的,因此抛出了“重复符号”错误消息。一旦我摆脱了项目文件夹中的框架并重新链接到“Build Phases”中的框架 - > “将二进制文件链接到库”,一切都已建成。