【问题标题】:Air application not packaging for iOS (air sdk 17)未为 iOS 打包的 Air 应用程序(air sdk 17)
【发布时间】:2015-03-27 15:36:36
【问题描述】:

我发布这个问题是因为我偶然发现了解决方案,尽管无法在网上找到任何对我的具体问题有帮助的东西。我将发布意外修复作为答案。

问题:我通过 cmd 和 ANT 脚本使用 adt.jar 来打包空中平板电脑应用程序。在我的工作站上一切正常,但 ipa 构建在构建机器上失败。构建机器只是一个重新使用的工作站,具有更多内存、更大的硬盘,并运行 tomcat/hudson。两种环境都是 Win7 SP1。我所说的“一切”是指 apk 以各种配置构建,而 ipa 构建具有测试和生产配置文件。

错误消息略有不同,但以下是常见的两条消息:

  • 执行时编译失败:compile-abc
  • 错误 #1042:不是 ABC 文件。

堆栈转储只是传递给 adt 的一堆参数——特定于应用程序。

我根据许多互联网搜索尝试过的事情:

  1. 更新到最新的 air 17 beta (17.115) 无效。没想到这能解决我的问题,因为成功构建ipa的PC没有这个版本的sdk
  2. 在代码中寻找空的 case 块。有几个,但这同样不能解决问题。仍然适用于我的机器而不是构建机器。我实际上确保功能环境中存在空块以反驳这种尝试。我没有使用“-useLegacyAOT no”,所以这应该没有帮助。
  3. 比较两个系统之间的所有相关环境变量,并匹配不同的环境变量。这并没有解决问题。
  4. 检查了 JAVA_HOME 指向的 jdk 版本。两者都已经是“64 位服务器 VM(内部版本 20.45-b01,混合模式)”,又名:jdk-6u45-windows-x64.exe

【问题讨论】:

    标签: ios actionscript-3 air


    【解决方案1】:

    出于绝望,我在无法生成 ipa 文件的环境中运行了 Windows 更新。我的工具链中的某些东西必须依赖于 .NET 框架的推荐更新。这解决了问题。

    适用于基于 Windows 7 x64 的系统的 Microsoft .NET Framework 4.5.2 (KB2901983)

    我的个人工作站始终是最新的,而且我经常重新启动。构建工作站并非如此。

    编辑:同时还安装了第二个更新。这可能是解决问题的方法,但我不会质疑它。

    适用于基于 x64 的系统的 Windows 7 更新 (KB3021917)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-24
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多