将一个Actionscript(Flash Builder)应用程序打包到iPhone

4

最近我尝试在Flash Builder中构建一个flash应用程序,并想将其导出到我的iPhone。为了通过认证,我已经完成了所有必需的步骤。

现在,所有这些都完成后,唯一需要做的就是在Flash Builder中构建“.ipa”文件。但此时会出现以下错误:

'Launching TestGame'遇到问题。

打包应用程序时出错:

NotBefore: Wed Apr 11 18:52:40 CEST 2012

谷歌给不出一个合理的答案,Adobe有关移动应用程序开发的信息也没有用。我唯一能想到的是,在那个日期之前我无法构建该应用程序。这太荒谬了,我无法想象出现这样的检查。

我相当确定我的“.p12”密钥文件已正确生成。

还有其他人熟悉这个错误吗?请好心指导我走向正确的方向。

顺颂商祺,

Matthias。

4个回答

3
该错误是由于编译器在相应目录(如debug-bin或release-bin文件夹)下未找到文件引起的。(参考来源: http://forums.adobe.com/thread/893772)
例如,如果您正在进行调试构建,并且没有选择项目选项:将非嵌入文件复制到输出文件夹中。 而调试构建需要一些文件,例如在debug-bin文件夹下的图标文件,但是它找不到它们。
解决方案:选择项目编译选项:将非嵌入文件复制到输出文件夹中。 再试一次,如果仍然不行,您需要尝试使用ADT构建以获得更多详细信息:http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac35eb7b4e12cddc5fbbb-8000.html

1

我建议从命令行编译。我曾经将一个AIR应用程序移植到iOS并直接使用adt进行编译(没有FB或其他),那里有比你的更有意义的消息。请查看手册以了解如何使用adt构建ipa。另一个建议是检查您在app.xml中的iPhone节点(在这里查看)和图标


1

“错误”是因为证书还未生效而引发的。在上面显示的日期之后,它变得有效。

您也可以在iOS开发者中心修复清单文件。


0

这个问题比需要的更频繁地出现。错误报告缺乏区分,但也很难评估,因为可能有许多因素导致此错误。如果只有一个因素或仅有几个因素,那么它很可能会让你知道。

确保错误报告能够发挥作用并告诉您问题所在的一个好方法是检查您的错误日志。它将告诉您至少抛出块的一些位置。

如果您无法阅读那些奇怪的字形,则只需确保打包所有资源。这确实意味着一点时间的列表检查,但对于错误和清除开发垃圾来说非常值得。

资产列表检查的第一步是浏览Assets类的每个部分(Flash Builder参考)。如果您没有直接的Assets类,则可以创建一个并将所有资产调用移动到该类中-因为如果再次发生此情况,这将节省您的时间。

您的Assets类与Assets文件夹不同。您的文件夹是存储文件的位置-即图像,位图,声音等。您的Assets类是对每个单独文件进行分类和分配引用的地方。

请检查您的Assets类,确保每个文件都存在于文件夹中。然后转到项目菜单(靠近导航和搜索的顶部),选择清理。清理所有项目或勾选当前项目。完成后,您需要单击Assets文件夹(右键单击或突出显示并点击编辑或其他),然后选择刷新。这将检查所有文件是否仍然存在并消除/更新它们。

如果没有任何错误-红色X-或其他错误,则需要检查您的项目.xml文件。这可能需要一些时间来确保您的所有附加包和详细信息都是正确的。确保您拥有正确的:

在顶部,并与您当前的air版本匹配。确保所有文件名、名称、ID、版本号、纵横比、全屏、可见、图标、扩展ID和其他所有内容不仅正确而且实际存在。大多数这些语句应该有一些文字,而不是空白。如果它们为空,请找出要放什么。

确保您具有适当的图标文件扩展名。如果它说assets/icon48.png,而icon48.png实际上在assets/pictures/images/icons/toomanyfilesextensions/whatever/icon48.png中,则需要修复该链接。

你需要检查的最后一件事情是在想要发布构建或调试时。你需要确保所有资产都被勾选和选择。 前往项目-属性。 然后选择ActionScript Build Path。 点击Native Extensions选项卡,看看是否有任何红色的X。如果有,请点击旁边的小箭头并查看问题所在。添加正确的ANE或删除它或进行其他必要的操作。 然后在同一菜单中,转到左侧并选择ActionScript Build Packaging。那个也应该有一个小箭头。点击箭头,它将打开到Apple iOS、BlackBerry、Gooogle和其他你拥有的(可能没有更多)操作系统。选择你想要使用的操作系统,比如说Apple,然后会弹出4个选项卡。确保你选择了正确的证书。如果你没有证书或对此感到困惑,你需要花些时间在Google上研究。

这个错误最主要的原因在于“Package Contents”选项卡下。大多数人都会忽略这一点! 打开选项卡,看看是否有未被勾选的内容。如果您遇到这个错误,99.99%的情况是有一些或许很多内容没有被勾选。只需将它们全部勾选上,稍后再确定需要和不需要的内容即可。有一些内容是您刚刚加入了一些ANE和.SWF来制作一些真正棒的应用程序。这些附加包将在此包中添加不必要的内容。这非常正常,除非您想挑剔。只需确保所有内容都被选择并点击“应用”和“确定”按钮即可。

就是这样。如果您做的其他步骤都正确,那么你应该拥有一个工作正常的发布版本,并且从现在起这个错误应该很容易解决了(但是浪费时间)。

您可能会遇到“滑动”错误,但这又是另一回事了。但这是一个好迹象,因为您离我们都犯的愚蠢错误——拼写错误更近了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接