我使用Leopard在3.1中启动了一个Xcode项目。然后我把这个项目带回家,在周末工作。在家里,我在Snow Leopard上有Xcode 3.2。从那以后,我在Leopard / 3.1和Snow Leopard / 3.2上开发这个项目之间进行了多次切换。该项目在任何一个设置上编译都很好。但是,如果我在3.1(在发布模式下)构建,则可执行文件不会在Snow Leopard中运行。如果我构建在3.2中,则可执行文件将无法在Leopard中运行。
我的项目设置适用于32位通用,基本SDK 10.5和发布模式。
有什么想法吗?
答案 0 :(得分:0)
从豹子到雪豹和背部的转换并不好,因为雪豹不适用于豹子,反之亦然。要解决此问题,请将两台计算机升级到snow leopard和最新版本的xcode。但在此之前,请先尝试清理项目然后再编译。
答案 1 :(得分:0)
在这里,我将回答我自己的问题,或者至少尝试解释一下。
我通过DropBox将Xcode项目文件从Leopard传输到Snow Leopard(这个问题也通过USB闪存驱动器传输发生)。
当我在通过DropBox移动后尝试打开目标应用程序时,该应用程序无法打开。我打开了控制台,得到了一个“posix_spawnp(blabla)。权限被拒绝”所以,这是一个权限问题。 (sudo chmod a + x /username/Applications/AppName.app/Contents/MacOS/AppName让我运行应用程序。)
如果我需要修复本地计算机上Dropbox文件夹的权限,或者DropBox服务有问题,我不知道。
但是要将应用程序从Leopard转移到Snow Leopard,首先我必须压缩应用程序并通过DropBox传输zip文件。显然,压缩会保留.app的权限,并且不会让DropBox弄乱它。