我正在构建一个可在iPad和iPhone上运行的iOS 7应用程序。我用于测试的物理设备是iPhone 5和iPad 2.
这一切都运作良好但最近出现了一个新问题。
在为iPad构建之后,Xcode的标题栏显示我的构建成功了 - 但是,一两秒后,标题栏的右端出现带有感叹号的红色圆圈,表示我已经'问题'(目前,6。
这只发生在我为iPad构建时。模拟器和iPhone构建不会这样做。
iPad版本本身看起来不错。我可以将它加载到iPad上并运行并调试它。我可以看到我最近更改代码的效果,所以我知道我没有运行旧版本。
如果我点击Xcode标题栏中的红色圆圈,我会看到“问题”是什么,他们认为我不太可能。
一个例子:
extern PIMG gImage; <-- complaint: Unknown type name 'PIMG'
我在我的代码中使用了PIMG符号。 iPhone和iPad的代码完全相同,iPhone也很好。如果我用“UIImage *”替换符号;这是它的象征,然后重建,这个特殊的线条不再给我带来麻烦,但其他人继续出现。
请注意,在我用UIImage *替换PIMG并重建之后,仍然有许多其他的PIMG符号实例散布在我的代码中,并没有引发错误。
为了解决这些问题,我在构建之前已经完成了Cleans,并且我已经去了Organizer并清除了该项目的派生数据。
这些行动似乎都没有任何效果。
我知道Xcode一直在后台工作。例如,如果我在子例程的顶部更改变量名称,XCode知道我已经很快完成了这一操作并且它向我显示现在未定义变量并且突出显示它们。
我想知道是不是这个背景系统对我的符号是否都正确解析感到困惑。
对可能发生的事情以及如何进一步调试它的想法?