关于 Corona、iOS 64 位支持和插件的更新

关于 Corona、iOS 64 位支持和插件的更新

正如我之前在 Corona 的 iOS 64 位过渡计划 中解释的那样,苹果公司已经强制实施了新的应用程序提交要求,要求你的应用程序二进制文件中必须存在 64 位切片。

这些规则因你是提交新应用程序还是更新现有应用程序而异

  • 从 2015 年 2 月 1 日开始,*新*应用程序的提交将受新规则约束。
  • 从 2015 年 6 月 1 日开始,对*现有*应用程序的更新将受新规则约束。

通用构建可用性

上个月,我提到 CoronaEnterprise 和 CoronaCards 已经为通用的 32/64 位要求进行了设置。

今天,从每日构建版本 2015.2543 开始,Corona SDK 现在是 32/64 位通用的。 Pro(及更高)订阅者可以立即使用。

对于所有其他订阅级别,我们将在本月底之前发布一个即将推出的每日(测试)版本。

[更新] 我们现在已经发布了所有订阅者可用的 测试版本

最后,如果你在 iTunes Store 中有现有的应用程序,你可以继续使用最后一个公开发布版本 (2014.2511),该版本是 32 位的,直到 2015 年 6 月 1 日。你只需要担心应用程序的通用要求。

插件

为了向后兼容,直到(包括)2015.2534 的所有每日构建版本将继续访问以前可用的插件。

但是,从 2015.2543 开始,较新版本的 Corona 将只能访问 此处 列出的插件。

这是因为为了使你的游戏/应用程序满足苹果的新要求,插件也必须是 32/64 位通用的。在某些情况下,第三方合作伙伴由于各种原因无法/没有更新其插件。我们正在与他们中的一些人合作,尽可能地让他们更新的插件回来。 我们很快也会有全新的选择。

已知问题

OpenSSL 插件在设备上工作正常。 但是,存在一个未解决的链接器问题,阻止其在 Xcode 模拟器中使用。

walter
22 条评论
  • Ed Maurina
    发布于 1月21日 22:11

    耶!现在人们将不再在论坛中发布有关此内容了。🙂

  • nip
    发布于 2月2日 07:30

    我尝试了 Beta 版本。测试结果是我可以使用 adhoc 配置文件构建和运行应用程序,但它在 appstore 配置文件中出现错误

    当我尝试将应用程序复制到设备(通过 Xcode)时,会发生错误。

    错误消息如下。

    “可执行文件使用无效的授权签名。”
    在你的应用程序代码签名授权文件中指定的授权与你的配置文件中指定的授权不匹配。(0xE8008016)。

  • Larry
    发布于 2月2日 11:46

    使用 2015.2545 版本的所有分发构建都在 iTunes Connect 门户上显示为无效的二进制文件。它们使用本地应用程序上传正常,但在到达苹果服务器后会被拒绝。

    我是唯一遇到这个问题的人吗?可能与上面的帖子有关?

    • Nathan
      发布于 2月2日 17:51

      @Larry 我遇到了相同的问题:iTunes Connect 中出现无效的二进制文件错误。

      我创建并使用了新的 App Store 分发配置文件。这并没有解决问题。

  • Walter
    发布于 2月2日 15:38

    @nip, @Larry,我们无法重现你们的问题。

    没有授权问题。

    我们能够通过 iTunes Connect Application Loader 成功上传应用程序。请确保你使用的是商店(而不是临时)配置文件。

    如果你需要进一步的帮助,请尝试在论坛中提问。

    • nip
      发布于 2月3日 00:46

      你好,Walter,

      好的。谢谢,我会尝试上传到 iTunes Connect。

      现在我可以使用构建版本(32 位)上传到 iTunes Store,它没有关于 64 位要求的警告消息。你认为这个版本会被苹果拒绝吗? 🙂 谢谢

    • nip
      发布于 2月3日 09:36

      你好,Walter,

      我刚刚测试过了。通过使用测试版,我可以通过使用 App Store 配置文件将我的应用程序上传到 iTunes Connect,但是当我通过 Xcode 将 .app 复制到我的 iphone 4 时,它会出错“可执行文件使用无效的授权签名。”, 所以似乎有些问题,对吗? 或者 Iphone4 不支持 64 位。我无法理解。

      • Walter
        发布于 2月3日 10:15

        @nip,这听起来像是一个 Apple 代码签名问题。 请在论坛或 stackoverflow 上搜索。

        • nip
          发布于 2月3日 20:30

          好的,谢谢。可能是清除配置文件或其他原因。

          对于 Adchoc 版本,我可以在我的设备上正常测试。但是对于 App Store 版本,我无法在我的设备上测试

          但是我现在可以将 App Store 版本上传到 ITunes Store,它工作正常。谢谢

          • Mike
            发布于 2月11日 13:40

            Nip。我的开发人员遇到了问题。他说他需要 Corona SDK PRO 才能转换为 64 位,因为他正在使用 Corona SDK Starter。你有什么建议吗?

      • Tom Newman
        发布于 2月3日 15:26

        为 App Store 签名的应用程序将无法在设备上运行。你需要使用包含测试设备的开发人员配置文件或 AdHoc 配置文件。

        • nip
          发布于 2月3日 20:27

          哦,我知道了,谢谢你。但是似乎在测试版之前的旧版本,我可以在我的设备上使用 app store 版本。

          对于 Adhoc 版本,对我来说还可以。

  • iFunSoft
    发布于 2月17日 06:55

    我在版本 2015.2545 上遇到了错误 “找不到证书” 的问题。

  • Vernon Coleman
    发布于 2月18日 21:29

    我的应用程序被拒绝,因为我没有 64 位支持。

    我使用版本 2543 构建了我的应用程序,并使用 Payload 文件夹方法制作了 .ipa 文件。

    我的理解是,我只需使用 App Store 配置文件构建我的应用程序并上传我的构建,就像我之前所做的那样,我的应用程序将是 32/64 位代码。

    我是否遗漏了某个步骤?

    我已经更新到测试版本 2545

  • Don
    发布于 2月20日 13:37

    我有一个适用于 MAC 的测试版本,但有适用于 Windows 的版本吗?

    感谢所有伟大的工作。

    • Rob Miracle
      发布于 2月22日 09:07

      Android 不需要。64 位支持是 Apple 独有的要求。

      • Don
        发布于 2月22日 10:59

        感谢 Rob 的回复。我使用 win 版本来处理我的苹果应用程序,然后使用 mac 进行构建。我在我的 mac 上安装了测试版,但正在寻找相同构建的 win 版本?

  • nip
    发布于 3月3日 09:23

    你好,

    对于 Beta 版本,我可以使用 Starter 帐户的 IAP 功能吗?我听说所有价格等级现在都可以访问所有插件。

    谢谢

  • Adi
    发布于 3月11日 00:12

    看来我现在遇到了和其他人相同的问题。我们无法在设备上使用分发配置文件进行测试,而在过去我们能够做到这一点。你们对构建过程进行了一些破坏性更改,现在阻止我们在我们的设备上测试已发布版本。请调查一下。

  • michel melo
    发布于 3月21日 08:41

    你好,我遇到了同样的问题,我正在使用测试版,即使这样,itnuesconnect 也会出现错误“无效的二进制文件”。

  • OLAOBAJU ABIODUN ADEOLU
    发布于 12月21日 22:48

    是否有人找到解决错误 ITMS-90086 的方法:“从 2015 年 2 月 1 日开始,提交到应用商店的新 iOS 应用程序将包括 64 位支持,并将在 iOS 8 SDK 上构建。 我需要知道如何应用此修复程序。请帮忙

    • Rob Miracle
      发布于 12月22日 11:35

      升级到最新的公开发布版本或最新的每日构建版本。