Iphone 升级到iOS 7和Xcode 5-UIAccelerator、UIStringDrawing和NSObject存在问题

Iphone 升级到iOS 7和Xcode 5-UIAccelerator、UIStringDrawing和NSObject存在问题,iphone,ios,objective-c,ios7,xcode5,Iphone,Ios,Objective C,Ios7,Xcode5,我将iPad升级到iOS 7,发现我已经开发了一年多的企业应用程序崩溃了。好的,没问题,我会在Xcode中看到它崩溃的地方 好的,问题是:我必须升级到Xcode 5才能调试iOS 7。好的,没问题,我将升级到Xcode 5 好的,问题:Xcode 5中的源代码现在显示了19个错误:一个在NSObject.h中,三个在UIStringDrawing.h中,其余在uiAccelerator.h中 而且,作为奖励,它在底部加了一个“发出了太多错误,现在就停止。”这并不是那么令人安慰 我真的在互联网上搜

我将iPad升级到iOS 7,发现我已经开发了一年多的企业应用程序崩溃了。好的,没问题,我会在Xcode中看到它崩溃的地方

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

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

而且,作为奖励,它在底部加了一个“发出了太多错误,现在就停止。”这并不是那么令人安慰

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

我想,我开发iOS应用程序已经快两年了,但说到细节,我还是相当愚蠢。我通常只是点击“跑步”,希望它能起作用。到目前为止,这是一个相当有效的策略,但现在我被难倒了

谁能告诉我我做错了什么?除了显而易见的一点,那就是我应该让一切都很好

我还必须更新我以前的应用程序,因为它也有iOS 7的问题,但我甚至想都不敢想

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

我在这里找到了答案:


在弄明白了如何做到这一切之后,该应用程序显示了更多与原始问题无关的错误。结果是我为Autolayout设置了几个XIB。那些被禁用的应用程序在我的iOS 6手机上使用Xcode 5运行得非常好。

很高兴您能够切换回iOS 6 SDK。我在
uiaccelerator.h
NSObject.h
中也有同样的错误,但我想继续使用iOS7SDK


对我来说,这些错误是我的项目文件夹中的
UIKit.framework
Foundation.framework
(以及一些其他框架)的散乱副本造成的。链接器看到了这些错误,因此抛出了“复制符号”错误消息。一旦我去掉项目文件夹中的框架,并在“构建阶段”->“链接二进制文件与库”中重新链接到框架,所有内容都已构建。

在你的iPad上崩溃的应用程序版本是使用iOS 6 SDK还是iOS 7 SDK构建的?如果您使用iOS 6 SDK构建应用程序,并将该版本的应用程序安装到iOS 7设备上(我目前知道的唯一方法是通过TestFlight实现这一点-Xcode 4不会将内容推送到iOS 7设备上,经过相当多的努力,在iOS 6设备或模拟器上运行时,我无法使用iOS 6 SDK构建Xcode 5)然后,该应用程序应在iOS 6兼容模式下运行,其行为与iOS 6设备上的行为非常相似。但是,如果您使用Xcode 5构建,行为会发生变化。基本上,如果您只在使用Xcode 5构建时目睹了崩溃,那么您可能根本不用担心。该应用程序仅为使用iPhone的现场工作人员开发,不一定是为iPad开发的。由于我没有将我的iPhone更新到iOS 7,我成功地删除了Xcode 5并重新安装了4.6.0,所以现在我又回到了应用程序pre-Xcode 5/iOS 7上。然而,我迟早会转向iOS 7和Xcode 5,所以在某个时候我将不得不再次面对这种情况。我希望到那时这件事能解决。谢谢马克的鼓励。看来两张反对票被两张赞成票抵消了。。。假设它是这样工作的。@Shady,是的,它在iOS 7上工作得很好。我需要做的唯一更改是更新UIButtons,使它们看起来像按钮。这需要创建一个按钮图像并将其作为按钮的背景图像附加。非按钮按钮太模糊;他们需要看起来像按钮。我跟着你的领导,删除并重新链接了uiKi.Frand和基础框架。这样做让我回到了最初的问题,在那里我有超过19个错误。偶然地,我删除了基础框架,而没有重新链接它,它编译得很好,在64位架构的iOS7上运行正常。在项目文件夹中没有任何地方看到基础框架的另一个副本,它不在“链接二进制库”列表中。然而,该应用程序运行良好。这对我这样的新手来说有点困惑。有什么想法吗?项目文件夹中还有其他“*.framework”文件吗?