代码之家  ›  专栏  ›  技术社区  ›  Nicolas Miari

ARC项目构建正常,存档时出现多个警告

  •  0
  • Nicolas Miari  · 技术社区  · 13 年前

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

    五月的主机运行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构建时没有遇到任何问题。。。

    1 回复  |  直到 13 年前
        1
  •  0
  •   Nicolas Miari    13 年前

    好吧,我想通了。

    我有四种构建配置:

    1. 调试(由Xcode“重新安装”)
    2. 释放(通过Xcode“重新安装”)
    3. AdHoc(版本的克隆,使用Ad Hoc配置文件)
    4. 应用商店(版本的克隆,使用应用商店设置配置文件)

    (我想每个人都会这么做,但只是为了明确一点)

    我发现“AppStore”生成配置已损坏:我编辑了“发布”方案 (通常运行“Release”生成并存档“AppStore”生成)使用 选项卡,并且我收到了与存档时相同的警告。

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

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