7

我将我的 iPad 更新到 iOS 7,并发现我已经使用了一年多的 Enterprise 应用程序崩溃了。好的,没问题,我会看看它在 Xcode 中的哪个地方崩溃了。

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

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

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

我真的在互联网上搜索了答案,但我一定使用了错误的搜索词,因为我找不到任何可以解决这个问题的东西。当然,我不是唯一一个。

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

谁能告诉我我做错了什么?除了显而易见的,因为我应该把一切都放在一边。

我还必须更新我以前的应用程序,因为它也有 iOS 7 的问题,但我什至想起来都害怕。

我感谢任何人可以提供的任何帮助。

4

2 回答 2

1

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

在弄清楚如何做所有这些之后,该应用程序显示了更多与原始问题无关的错误。原来我为自动布局设置了几个 XIB。那些被禁用的应用程序在我的带有 Xcode 5 的 iOS 6 手机上运行良好。

于 2013-09-24T21:48:08.137 回答
1

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

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

于 2013-09-27T18:13:36.927 回答