Corona 的 iOS 64 位过渡计划

Corona 的 iOS 64 位过渡计划

[更新] 请访问此处了解最新信息。

从 2015 年 2 月 1 日开始,苹果公司要求所有新提交的应用程序必须是 32/64 位通用版本。

在深入探讨之前,我应该强调一下,在 2015 年 1 月 31 日之前,您可以继续使用当前的公开版本向 iTunes App Store 提交您的应用程序,就像您今天所做的那样。64 位要求仅在 2 月 1 日开始生效。

好的,以下是我们为解决此问题而采取的措施,以使您作为 iOS 应用程序开发人员的生活尽可能顺利。我们将涵盖以下各个类别

  • CoronaCards 开发人员
  • Corona Enterprise 开发人员
  • Corona SDK 开发人员
  • 插件用户,即在项目中使用插件的 Corona 开发人员
  • 插件开发人员,即创建插件的第三方合作伙伴

CoronaCards

CoronaCards 开发人员无需担心与 Corona 相关的问题。这是因为 CoronaCards.framework 已经是 32/64 位通用版本。

但是,您可能有需要转换的现有代码和/或旧的 Xcode 项目。请参阅 苹果的 64 位过渡指南以确保您的项目已准备就绪。

我们的 CoronaCards iOS 示例已更新,应该会发出 32/64 位通用二进制文件。

Corona Enterprise

每日构建 2014.2515 或之后开始,Corona Enterprise 开发人员将能够构建 32/64 位通用二进制文件。这与旧的和新的 Corona Enterprise 项目兼容。

在深入探讨之前,我应该提到,旧的 Corona Enterprise 项目被设计为仅 32 位,因此,如果您尚未准备好将您的 Corona Enterprise 项目过渡到 32/64 位通用版本,您仍然可以使用最新的 32/64 位通用每日构建的 Corona Enterprise。您的旧 Xcode 项目已经设置为忽略最新版本 CoronaEnterprise 中提供的 64 位切片。

您不准备过渡的主要原因可能是您依赖于尚未提供 32/64 位通用二进制文件的插件。如果是这种情况,那么当在 iPhone 6 等 64 位设备上运行时,该插件将显示为丢失 - 请参阅 仅 32 位插件:没有向前兼容性 以获取更多信息。

对于那些已经决定准备进行过渡的人,这是您需要了解的内容

  • 对于现有的 Corona Enterprise Xcode 项目,您需要对 Xcode 项目设置进行简单的更改。这些更改在我们的 64 位过渡指南的 “Xcode”部分中进行了解释。这些更改将确保 2014.2515 中提供的 32 位和 64 位切片都捆绑到您的应用程序可执行文件中。
  • 对于项目,您应该按照此每日构建(或之后)中的项目模板和/或示例进行建模,以便您构建 32/64 位通用二进制文件。
  • 很可能,作为 Corona Enterprise 开发人员,您有原生(C/C++/Obj-C)代码。如果是这种情况,您需要确保该代码符合 64 位标准。请参阅 苹果的 64 位过渡指南 以获取其他指导。

提醒:如果您正在进行过渡并正在使用插件,则必须确保插件二进制文件包含 32 位和 64 位切片。有关其他详细信息,请参阅“插件用户”。

Corona SDK

从 2015 年 1 月初开始,我们将向所有订阅层级提供 32/64 位通用版本的 Corona SDK。根据我们的插件合作伙伴的进度,我们可能会更早地向 Pro(及更高)订阅者提供每日构建。

当此构建可用时,您只需使用此版本的 Corona SDK 重建您的应用程序。

不更早提供此版本的主要原因是,我们希望给我们的第三方插件合作伙伴时间来更新他们的插件。

我们可以立即提供 32/64 位通用版本的 Corona SDK,但我们决定等待更有意义

  1. 您可以在 2015 年 1 月 31 日之前继续使用仅 32 位构建向 Apple 提交应用程序。
  2. 我们不想在假期高峰期之前中断您的应用程序开发计划。
  3. 32/64 位通用 Corona SDK 需要提供 32/64 位插件二进制文件才能正常运行。
    • 特别是,如果(相反)使用仅 32 位的插件二进制文件,则此插件在 64 位设备(例如 iPhone 6)上运行时将显示为丢失 - 请参阅 仅 32 位插件:没有向前兼容性 以获取更多信息。
    • 第三方合作伙伴插件需要时间将其插件升级到 32/64 位通用版本。

由于这些原因,我们认为等待到 2015 年 1 月初是最实际和务实的。

[更新] 请访问此处了解最新信息。

插件用户

插件二进制文件正在迁移为 32/64 位通用版本

  • Corona 提供的插件已经过渡到通用版本,并发布在我们的服务器上。
    • 这些不会影响现有的每日构建。预先存在的 Corona SDK 和 Corona Enterprise 设置为忽略 64 位切片。
    • 一旦 32/64 位通用版本的 Corona SDK 可用,插件的 32 位和 64 位切片将自动捆绑到您的应用程序二进制文件中。
  • 第三方插件合作伙伴正在升级他们的插件到 32/64 位通用版本。

对于想要过渡的 Corona Enterprise 开发人员,您应该检查插件二进制文件是否为 32/64 位通用版本。您可以使用 file 命令行工具执行此检查,如我们的 64 位过渡指南的 “插件提交” 中所述。

插件开发人员

如果您是第三方合作伙伴,您应该查阅我们的 Corona 64 位过渡指南,以便您可以更新托管在我们服务器上的插件。

从今天开始,发布到我们服务器的任何插件二进制文件更新都必须是 32/64 位通用版本。此外,到 2015 年 1 月 5 日,您的插件二进制文件必须是通用版本。我们将删除所有未更新为 32/64 位通用版本的插件。

walter
17 条评论
  • Lerg
    发布于 15:47,12 月 3 日

    所有插件都会更新,还是有些会被放弃?

    • Walter
      发布于 16:06,12 月 3 日

      大多数应该会。所有由 Corona 开发的插件都已更新。我们已经在与第三方插件合作伙伴联系,让他们知道如何更新。

  • GameThrive
    发布于 15:57,12 月 3 日

    以防万一有人想知道,GameThrive 插件将及时更新为 32/64 位,以便进行此更改。

  • Stephen Lewis
    发布于 17:30,12 月 3 日

    您能否更新插件目录页面,以指示哪些已升级到 64 位?也许可以添加一个小图标或注释“64 位兼容”或任何内容。随着截止日期的临近,这将使我们开发人员了解哪些插件可能被放弃,并至少给我们一点时间来处理它。如果 1 月 5 日的截止日期到了,并且一堆插件在没有任何警告的情况下消失,那将是非常烦人和不方便的。

    • Alan Thomson
      发布于 03:13,12 月 4 日

      这听起来是个好主意,当开发人员试图弄清楚他们是否应该发布或等待几天时,肯定会消除任何疑问。

  • Alan Thomson
    发布于 03:17,12 月 4 日

    “如果是这种情况,那么当在 iPhone 6 等 64 位设备上运行时,该插件将显示为丢失”

    我推测这只会发生在 1 月 31 日之后?我们当前的构建目前仍然可以在 iPhone 6 上运行吗?
    我们最近为我们最近的 5 款游戏发布了一些企业版更新,并且没有收到任何关于应用卡死的报告(如果某些插件未找到,就会发生卡死),所以我希望它们目前都能正常工作。我们没有 iPhone 6/6+ 用于测试,所以我们假设它应该能正常工作。

    • Walter
      发布于 12:43,12 月 4 日

      正确。相关的声明是

      “您旧的 Xcode 项目已经设置为忽略最新 CoronaEnterprise 版本中可用的 64 位切片。”

      因此,只有当您过渡到 64 位时才会遇到此问题,这需要 (a) 升级到最新的 Corona Enterprise dailybuild,以及 (b) 修改您的 Xcode 项目(如我们的指南中所述)。

  • Ske
    发布于 04:25,12 月 5 日

    我知道 OpenUDID 已经很过时了,但我们的一些应用程序仍然在使用它,关于那里的更新有什么消息吗?

  • Dave Haynes
    发布于 06:20,12 月 8 日

    Flurry 怎么样?那是我使用的唯一非 Corona 创建的插件,而且似乎是 Corona SDK 唯一可用的、好用的分析工具。

    • Walter
      发布于 17:10,12 月 8 日

      实际上那是我们编写的插件。它已经更新了。

  • Haakon
    发布于 13:34,12 月 8 日

    嗨,

    社交弹出插件怎么样,它不包含 xcode 模拟器的 64 位切片。

    • Walter
      发布于 17:09,12 月 8 日

      所有切片都存在于 CoronaEnterprisePlugins.2014.2517.tgz 中

      胖文件中的架构:./native-popup-social/2013.1164/iphone/libnative-popup-social.a 是:armv7 i386 x86_64 arm64

  • Januar Tanzil
    发布于 21:15,12 月 11 日

    嗨,
    我正在为最新过渡到 64 位构建而抓狂。我使用了最新的每日构建版本 2517,每次我构建应用程序并在 64 位设备/模拟器上进行测试时,它都会崩溃。

    如果我的构建设置是 armv7 而不是 $archs_standard,或者我在 32 位设备/模拟器上运行构建,则不会发生这种情况。
    我尝试在论坛上查找,似乎我是唯一遇到这个问题的人🙁?

    我已经连续两天测试我项目设置中所有可能的值,但都无济于事。您认为问题可能出在哪里?

    谢谢

  • David
    发布于 10:51,1 月 18 日

    我的应用程序中没有使用任何插件。过渡到 32/64 位通用版会影响我吗?我还能在 1 月 31 日之后将我的应用程序提交到 Apple App Store 吗?从我上面读到的内容来看,我似乎需要等待 Corona 发布新的构建/公开版本,该版本提供 32/64 位支持,Corona 计划在 1 月初发布(我还没有看到),然后才有可能在 1 月 31 日之后将应用程序提交到 App Store。我理解的对吗?

  • Space Wolf
    发布于 14:40,2 月 2 日

    你好 Corona!

    今天是 2 月 2 日,似乎还没有针对 64 位支持的新公开构建。我正在焦急地等待更新!请告知

  • Babis
    发布于 03:50,2 月 3 日

    您好,

    您有关于 64 位支持的公开构建的任何消息吗?