【问题标题】:Build only updates Simulator binaries, not iPhone ones仅构建更新模拟器二进制文件,而不是 iPhone 的
【发布时间】:2012-08-19 13:19:44
【问题描述】:

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

NSLog(@"原文");

NSLog(@"新增文字");

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

看起来我对新版本所做的更改都没有链接到 iPhone 版本中。就好像为 iPhone 版本链接的目标文件在构建期间根本不会更新,即使源已更改。我已经完成了 Product->Clean,但没有帮助...

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

【问题讨论】:

  • 尝试从 iPhone 中删除该应用程序。您最近是否更改了捆绑标识符?
  • yes... 应用程序提交时,Bundle ID 已更改。 [初学者的错误-我在提交过程中输入了一个捆绑ID,而没有在Xcode中仔细检查它(它不同)。所以我不得不在 Xcode 中更改它以使其与我在提交表单上的内容相匹配。吸取了教训,但这对链接有何影响?

标签: iphone ios5 ios-simulator


【解决方案1】:

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

【讨论】:

  • 据我所知,该方案正在为 iPhone 和模拟器显示调试。 [这是用于产品->编辑方案,然后查看构建配置。我还有什么需要检查的吗?
  • 在你写 NSLog 语句的那一行添加一个断点。它会告诉你到底发生了什么。
  • 我确实在“新”NSLog 行中添加了一个断点,但在原始代码中,调试器只中断了它下面的几行。就好像调试器甚至没有看到断点(我放它的地方),并且只在下面中断了几行。
  • 最终 Xcode 崩溃了(由于一些未知的,可能不相关的原因)。当我重新启动它时,链接“问题”似乎已经解决了。我现在可以在模拟器和 iPhone 中看到我的编辑。所以,看起来问题已经解决了。但是当我不知道它为什么会发生,或者崩溃并重新启动如何修复它时,我讨厌它......但我很感激这无论如何都发生了!
猜你喜欢
  • 2011-05-27
  • 2013-04-05
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-21
  • 1970-01-01
相关资源
最近更新 更多