0

几个月前,我发布了游戏的 1.0 版。然后,我将我的游戏迁移到 ARC 并开发了 1.1 版。

5 月主机运行 Snow Leopard、Xcode 4.2,因此我无法针对 iOS 5.1+ 或新 iPad,我无法将那台 Mac 升级到 Lion 或更高版本,因为我需要一些旧版 PowerPC 软件。

所以我将我的游戏开发转移到另一台 Mac 上,Mountain Lion,最新版本的 Xcode/SDK。构建/运行、分析工作正常(零警告),但是当我尝试“归档”我的发布方案(分发配置文件、发布配置等)以提交到 AppStore 时,我收到以下警告:

Method possibly missing a [super dealloc] call

...对于每个源文件 (.m)。

看起来该项目正在为 ARC构建,但它正在归档,好像 ARC 已被禁用。我该如何解决?还是我应该忽略警告并提交二进制文件?

任何反馈,非常感谢...

注意:我在 Xcode 4.2 上归档 AdHoc 构建没有问题...

4

1 回答 1

0

好的,我想通了。

我有四种构建配置:

  1. 调试(Xcode 的“预装”)
  2. 发布(Xcode 的“预装”)
  3. AdHoc(发布的克隆,使用 Ad Hoc 配置文件)
  4. AppStore(发布的克隆,使用 App Store Provisioning Profile)

(我假设每个人都这样做,但为了清楚起见)

我发现它是损坏的“AppStore”构建配置:我编辑了我的“发布”方案(通常运行“发布”构建并存档“AppStore”构建)以将“AppStore”配置用于“运行”选项卡,并且我收到了与归档时相同的警告。

因此,我删除了“AppStore”配置并通过再次克隆“Release”配置重新创建它,(重新)将其设置为使用 App Store 分发配置文件,现在项目存档以供发布,没有任何问题。

这种混乱很可能是典型的“Xcode 项目在机器之间传输和/或使用不同版本重新打开时损坏”的情况。

于 2012-09-04T06:25:02.570 回答