是否可以将 AIR 3.0 Captive Runtime 应用程序放入 Mac App Store?
Posted
技术标签:
【中文标题】是否可以将 AIR 3.0 Captive Runtime 应用程序放入 Mac App Store?【英文标题】:Is it possible to get an AIR 3.0 Captive Runtime app into the Mac App Store? 【发布时间】:2011-12-10 12:51:34 【问题描述】:是否可以将 AIR 3.0 Captive Runtime 应用程序添加到 Mac App Store?你会怎么做?
【问题讨论】:
您好 William,Here 您可以在 Mac 应用商店中找到非常详尽的文章如何上传 AIR 应用程序。 【参考方案1】:实际上有几个步骤可以做到这一点。首先,我发现这是最简单的解决方案,即从 Flash Builder 4.5 构建一个 AIR 中间文件。构建该文件后,使用带有“-target bundle”标志的 adt 命令行打包程序对 Mac OSX 应用程序包进行签名和打包。这将产生一个可以在 OSX 上运行的完全工作的强制运行时应用程序包。当您完成 Adobe 方面的工作并验证其运行正确后,您可以继续进行 Apple 方面的工作。
我建议您在此处参考 Apple 的开发人员文档:Submit Your Application using Application Loader。您将需要在从 Adobe 打包程序创建的应用程序包上同时使用“codedesign”和“productbuild”命令。完成后,您现在应该可以使用 Apple 的 Application Loader 将包提交到 Mac App Store。
我还没有尝试使用我的 Apple 证书签署 AIRI 包,所以我不确定这是否可行,因为我拥有适用于 Air 应用程序的 Thawte 证书和 Apple 颁发的证书。这需要进一步测试。
【讨论】:
是的,我想我会执行以下步骤:1) 使用“adt -target bundle”将 SWF 重新打包到 .app 中 2) 对 .app 文件进行代码设计 3) productbuild .app 文件 4 ) 上传应用程序。这非常乏味,如果我搞砸了这些步骤中的任何一个,就需要时间来弄清楚我哪里出错了。因此,如果有人已经知道如何操作,那将很有帮助! @William Umm,就是这样。唯一没有问题的是,我使用我的 AIR 代码签名证书对文件进行了双重签名,并且使用苹果开发人员配置文件证书的应用程序作为我链接到的文档进行了解释。唯一不明确的是,您是否可以在这两个步骤中使用 Apple 颁发的证书。我从未尝试过,因为我必须对应用程序和 AIR 包进行代码签名。这些步骤不是很耗时,我经常使用 1GB+ AIR 包,这只需几分钟。如果您使用的是更正常大小的文件,则时间应该是名义上的。 我在 Andrew Trice 的博客上发布了一个关于如何使用 ADT 的示例:tricedesigns.com/2011/08/10/air-3-0-captive-runtime。弄清楚这一点非常具有挑战性。我确实设法打包应用程序以上传到 Mac App Store,但应用程序加载器返回:无效签名 -- 嵌套应用程序包 $bundleName [MyApp.app/Contents/Frameworks/Adobe AIR.framework] 是没有签名,签名无效,或者没有用苹果提交证书签名...我想这是因为我用自签名证书签署了.AIRI文件。 我在使用 Apple 证书签署 .AIRI 文件时遇到问题。我收到以下错误:无法为签名者构建有效的证书链。。我搜索了论坛,发现.p12文件中需要包含根Apple证书。许多人似乎使用 Windows 解决了这个问题,但在 Mac 中选择所有 3 个似乎并没有解决问题。我决心把这个 Flash 应用程序放到 Mac App Store! 我无法让它在 Mac 上运行,但我通过 Windows 创建了一个包含整个链的 .p12。但是现在,当我使用 ADT 时,出现以下错误:Exception in thread "main" java.lang.OutOfMemoryError: Java heap space【参考方案2】:这里是a link,您可以在其中找到非常详尽的文章如何在 Mac 应用商店中上传 AIR 应用程序。
【讨论】:
Heitara -- 成功了!我们的 AIR 应用程序现已在 Mac App Store 中!:[itunes.apple.com/us/app/cell-imaging/… 很高兴您成功发布了您的应用程序。这是一个不错的。我建议禁用窗口大小的调整。应用程序的内容已针对特定大小进行了优化,因此请坚持使用。用户应该注意这一点。以上是关于是否可以将 AIR 3.0 Captive Runtime 应用程序放入 Mac App Store?的主要内容,如果未能解决你的问题,请参考以下文章
Adobe AIR 3.0自带运行时兼容什么版本的Android和iOS?
[ActionScript 3.0] 两个AIR之间的通信示例LocalConnection
在 ActionScript 3.0 中以编程方式检测 Adobe Air 和 Adobe Flex
How to run MB Star XENTRY DAS on Macbook Air