【问题标题】:Xcode project between 3.2 and 3.13.2 和 3.1 之间的 Xcode 项目
【发布时间】:2011-05-07 13:35:48
【问题描述】:

我在 3.1 中使用 Leopard 启动了一个 Xcode 项目。然后我把这个项目带回家在周末工作。在家里,我在 Snow Leopard 上安装了 Xcode 3.2。从那时起,我在 Leopard/3.1 和 Snow Leopard/3.2 上开发这个项目之间切换了很多次。该项目在任一设置上都可以正常编译。但是,如果我在 3.1 上构建(在发布模式下),可执行文件将无法在 Snow Leopard 中运行。如果我在 3.2 中构建,可执行文件将无法在 Leopard 中运行。

我的项目设置为 32 位通用、基础 SDK 10.5 和发布模式。

有什么想法吗?

【问题讨论】:

  • 我没有任何答案,我只是想说我分享你对 Leopard/Snow Leopard 不兼容的痛苦。

标签: xcode osx-snow-leopard osx-leopard


【解决方案1】:

从豹子切换到雪豹并返回并不好,因为雪豹不能很好地与豹子配合使用,反之亦然。要解决此问题,请将两台机器升级到雪豹和最新版本的 xcode。但在您这样做之前,请先尝试清理您的项目,然后再编译。

【讨论】:

  • 如果其中一台计算机是基于 PowerPC 的呢?
  • 那你有问题了,很遗憾。您可能使用的语句仅在雪豹中可用,而在豹中不可用。
  • Alexy,假设我的两台机器都在 Snow Leopard 上,我在 SL 上构建应用程序。然后我仍然没有适用于 Leopard 的应用程序的工作版本。那么如何在 Snow Leopard 中使用 Xcode 3.2 编写 Leopard 程序呢?
  • 根据我的经验,这很难。我找不到怎么做的方法。如果你在豹子上构建它,那么它有可能在雪豹上工作。
  • 亚历克西,感谢您的帮助。你知道为什么 Apple 仍然支持 10.5,但它希望它的开发人员使用 10.6(这使得开发 10.5 变得困难)?
【解决方案2】:

在这里,我将回答我自己的问题,或者至少尝试解释一下。

我正在通过 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 搞砸它。

【讨论】:

    猜你喜欢
    • 2015-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2012-06-24
    相关资源
    最近更新 更多