【发布时间】:2010-08-24 05:16:38
【问题描述】:
我有一个游戏项目,它在 debug 和 release 模式下都在设备上运行良好。我有它的两个版本。具有更多(后来我添加)功能的旧版本和新版本,以及捆绑ID,两者的版本相同。当我构建旧版本时,以前没有安装 "myGame" 应用程序。如果我先构建新的,它构建良好并且运行良好,反之亦然。
但是,当我在 ipod touch 中已安装旧应用程序构建新版本 1 时,应用程序崩溃,反之亦然,如果我在已安装新应用程序的情况下构建旧版本。控制台消息如下所示:
/* Old version installed first and build new version */
跑步…
gdb-arm-apple-darwin(3441) malloc: *** 对象 0x4601e0 的错误:已释放对象的校验和不正确 - 对象可能在被释放后被修改。
*** 在 malloc_error_break 中设置断点进行调试
启动远程程序时出错:无法获取进程 6791 的任务。
启动远程程序时出错:无法获取进程 6791 的任务。
正在调试的程序没有运行。
正在调试的程序没有运行。
gdb-arm-apple-darwin(3441) malloc: *** 对象 0x42a7d0 错误:已释放对象的校验和不正确 - 对象可能在被释放后被修改。
*** 在 malloc_error_break 中设置断点进行调试
/* New version installed first in device then build old version */
跑步…
gdb-arm-apple-darwin(4195) malloc: *** 对象 0x45e710 错误:释放对象的校验和不正确 - 对象在释放后可能被修改。
*** 在 malloc_error_break 中设置断点进行调试
启动远程程序时出错:无法获取进程 7079 的任务。
启动远程程序时出错:无法获取进程 7079 的任务。
正在调试的程序没有运行。
正在调试的程序没有运行。
我也可以通过从设备中删除之前安装的应用程序来解决此问题。但是我想知道这次崩溃的根本原因,我也担心如果我的新版本应用程序在appStore中,要求用户先删除旧版本才能使用新版本会很不方便。
所以,请帮助我度过这种情况。感谢任何类型的信息。
神秘男孩59
PS:我使用了相同的旧版本应用程序并添加了新版本的功能。新的不是应该很容易取代旧的吗?随着我们继续添加功能并构建和测试!
【问题讨论】:
标签: iphone