我们有一个大约3年前写过的Mac应用程序。自Leopard(10.5)以来,我们一直在维护所有版本的OS X.它是一个32位通用二进制文件,是一套软件包的一部分,所有软件包都以相同的方式编译和构建。
所有应用程序都在Mavericks下工作,除了一个,并且只有一部分被打破。在这个“破碎”的应用程序中,我们有一个菜单选项,允许用户打开一个简单的日志记录窗口。所有这一切都是一个带有文本视图的NSPanel。当我们打开它时,旋转的沙滩球出现并观察控制台,它将该程序标识为“挂起”。
这件事已经有好几年了。它适用于从Leopard到Mountain Lion的PPC和Intel。我确信在某个地方有代号已弃用,但我经历了它并找不到任何代码。无论如何,真的没什么。它只是打开并吐出文本。然后,我跟踪代码,发现笔尖没有加载。
我在这个系统上安装了Xcode 3.2.5(自Snow Leopard以来已升级),没有iPhone支持,似乎可以正常工作。无论如何,我想我会看看实际的内容和窗口布局,看看是否有一些不受支持或过时的支持,当我双击Xcode的xib文件时,当Interface Builder打开时,它也锁定了。我认为这个应用程序中有5个xib文件,所以我双击了所有这些文件,它们都在Interface Builder中正常打开。锁定的唯一一个就是这个。作为测试,我在Xcode 4中打开了xib,它正常打开。
我们无法真正转向Xcode 4,因为我们有相当数量的客户(约30%)仍在使用Leopard和Snow Leopard。我们通常使用Lion或Snow Leopard构建。但是在山狮下编译和建造没有任何问题。这个应用程序,以及我们所有的其他应用程序将在Mavericks系统上使用Xcode 3.2.5进行编译和构建。除了这个xib文件外,其他所有内容似乎都有效。
有没有人遇到过这样的事情?我们忽略了什么吗?我们忽略了操作系统是否有变化?这是操作系统错误吗?
答案 0 :(得分:-1)
如果使用Retrospect备份,请检查NIB文件是否已在服务器上的备份中捕获。
我最近发现了几个应用程序,Retrospect无法处理备份NIB文件,并且在备份作业停止之前不会释放NIB文件。