更新到iPhone SDK 4后的iPhone OS部署目标

时间:2010-06-27 15:03:06

标签: iphone xcode sdk

我刚刚更新到iPhone SDK 4并尝试在安装了3.1.3的设备上进行调试。在更新之前,我编译了Base和Active SDK设置为3.1.3并且一切都很好。 更新后,我仅限于SDK 4.0和3.2 - 将基础设置为4.0,将iPhone OS部署目标设置为iPhone OS 3.1.3,我可以在3.1上构建和安装.3设备,但收到以下错误:

  

调试器出错:mi_cmd_stack_list_frames:堆栈中的帧数不够

我没有使用任何特定于新SDK的内容,因为我没有触及一些代码,只是更新了SDK / XCode。那么我做错了什么?应用程序在iOS4安装的设备上按预期运行。是否存在需要弱链接的预先存在的API的变化?谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

您是否尝试过从您的开发设备中删除该应用,进行构建 - >清理所有目标,然后再次构建到您的设备?

答案 1 :(得分:0)

我找到了this answer on macforums。如果它是正确的,那么您的应用程序中可能存在内存损坏问题,这会使调试器混乱。也许在某处过度释放某些东西。

这可能与您正在编译的SDK无关。你可能一直在你的应用程序中遇到这个问题,但直到事情随着新的Xcode,SDK等移动才出现。

编辑 - 我只是在尝试将我的旧应用更新为4.0时遇到此问题。它可以在模拟器中正常运行,并且可以在设备上安装和运行,除非它不会在设备上的调试器中运行。无论如何,我最终决定它是.xcodeproj文件在某种程度上是腐败或坏的,并创建了一个新项目,将我的源文件复制到新项目,现在它再次工作。这是一个痛苦,但复制我的所有设置只花了大约20分钟,我花了几个小时试图让调试器工作。

答案 2 :(得分:-2)

我自己(可能还有很多其他人)担心“我还能为iPhone OS的v3.1.3编译/安装应用程序吗?”

什么版本的xCode再次编写v3.1.3应用程序变得不可能了? (不安装旧版xCode的第二个副本。)

我已经阅读了Apple在这个主题上写的长达一英里的文档......但是如果他们只是列出每个版本的各个版本,那肯定会更容易理解...而不是写长段落。

如果你有:

  • Mac OS版本10.x.x x
  • xCode版本x.x.x
  • SDK版本x.x.x

您可以通过x.x.x生成适用于iPhone OS x.x.x的应用程序吗?