仅生成更新模拟器二进制文件,而不是iPhone二进制文件

仅生成更新模拟器二进制文件,而不是iPhone二进制文件,iphone,ios5,ios-simulator,Iphone,Ios5,Ios Simulator,我有一些代码在iOS模拟器上运行良好-所有行都按预期执行。但当我切换到iPhone时,有些代码甚至没有运行![Xcode 4.4.1]例如,这里有两行代码,第一行是几天前的原始源代码,第二行是今天刚刚添加的: NSLog(“原文”) NSLog(“新增文本”) 第二行是最近添加的,当应用程序在iPhone上运行时,它不会显示在调试输出中,但当它在模拟器上运行时,它就在那里 看起来我对新版本所做的任何更改都没有链接到iPhone版本中。这就好像在构建过程中,即使源代码发生了更改,为iPhone版本

我有一些代码在iOS模拟器上运行良好-所有行都按预期执行。但当我切换到iPhone时,有些代码甚至没有运行![Xcode 4.4.1]例如,这里有两行代码,第一行是几天前的原始源代码,第二行是今天刚刚添加的:

NSLog(“原文”)

NSLog(“新增文本”)

第二行是最近添加的,当应用程序在iPhone上运行时,它不会显示在调试输出中,但当它在模拟器上运行时,它就在那里

看起来我对新版本所做的任何更改都没有链接到iPhone版本中。这就好像在构建过程中,即使源代码发生了更改,为iPhone版本链接的对象文件也不会更新。我做了一个产品->清洁,但没有帮助


如果有任何帮助/建议,我将不胜感激,因为我非常困惑。

您可能正在尝试调试以发行模式编译的代码。所以很多信息都被优化了。在scheme配置中设置Debug。

据我所知,scheme正在显示iPhone和模拟器的Debug。[这是针对产品->编辑方案,然后查看构建配置。我还需要检查其他内容吗?在您编写NSLog语句的行中添加一个断点。它将告诉您到底发生了什么。我确实在“新建”中添加了一个断点NSLog行,但调试器在原始代码中只打断了它下面的几行。就好像调试器甚至没有看到断点(我放置断点的位置),并且只打断了下面的几行。最终Xcode崩溃(出于未知的,可能是无关的原因)。当我重新启动它时,链接“问题”似乎已经自行解决。我现在在模拟器和iPhone中都看到了我的编辑。因此,问题似乎已经解决。但我讨厌它,因为我不知道为什么会发生,或者崩溃和重新启动是如何修复的……但我很感激不管怎样都发生了这样的事情!尝试从iPhone中删除该应用。你最近更改了捆绑包标识符吗ly?是的……提交应用程序时捆绑ID被更改。[初学者的错误-我在提交过程中没有仔细检查Xcode中的捆绑ID(不同之处)。所以我必须在Xcode中更改它,使其与提交表单上的内容匹配。我学到了教训,但这会如何影响链接?