打包iPhone的Actionscript(Flash Builder)应用程序

时间:2012-04-11 22:37:36

标签: iphone ios flash flash-builder

最近我尝试在Flash Builder中构建一个Flash应用程序,我想将它导出到我的iPhone。我已经完成了所有必需的步骤以证明我的申请。 现在,完成所有这些工作后,剩下要做的就是在Flash Builder中构建“.ipa”文件。现在,这会出现以下错误:

  

'启动TestGame'遇到了问题。

     

打包应用程序时出错:

     

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

谷歌没有给我一个体面的答案,也没有关于移动应用程序开发的Adobe信息。我能想到的是,在那个日期之前我无法构建应用程序。这太荒谬了,我无法想象那样的支票。

我很确定我的“.p12”密钥文件是否正确生成。 还有其他人熟悉这个错误吗?请你好好指导我正确的方向。

亲切的问候,

马提亚。

4 个答案:

答案 0 :(得分: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 :(得分:1)

我建议从命令行编译。我已经将一个AIR应用程序移植到iOS并使用adt直接编译(没有FB或其他),然后有更多有意义的消息。请查看manual如何构建ipa智慧adt。另一个建议是检查iPhone中的app.xml节点(看一看here)和icons

答案 2 :(得分:1)

由于证书尚未生效,因此抛出了“错误”。它在上面显示的日期生效。

您还可以在iOS开发人员中心修复清单文件。

答案 3 :(得分:0)

这个问题确实比需要的更频繁。错误报告缺乏区别,但也难以评估,因为可能有许多因素导致此错误。如果它是一个因素,甚至只是一个因素,那么它很可能会让你知道。

确保错误报告可以完成其工作并告诉您问题所在的一个好方法是检查错误日志。它会告诉你至少一些扔掉这个区块的地方。

如果您无法阅读这些奇怪的字形,那么请确保正在打包所有资源。这确实意味着列表检查的一点时间,但它非常值得,错误和摆脱开发垃圾。

资产列表检查的第一步是遍历Assets类的每个部分(flash builder参考)。如果您没有直接的Assets类,那么您可能需要创建一个并将所有资产调用移动到该类 - 因为如果再次发生这种情况,它将节省您的时间。

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

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

如果没有抛出错误的-red X-或其他错误,那么您需要检查项目.xml文件。这可能需要一些时间来确保您的所有附加包和详细信息都是正确的。确保你有正确的: 在顶部,它符合您当前的空气释放。 确保所有文件名,名称,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上。

此错误的最大错误是在“包内容”选项卡下。大多数人都想念这个! 打开选项卡,查看是否未检查任何内容。如果您收到此错误,将有99.99%的内容或其中许多内容未被检查。只需检查它们,你就可以找出你需要的东西,以后不需要。其中一些将被列出,因为你只是扔了一堆ANE和.SWFs来拥有一些很棒的应用程序。那些添加包将在这个包中引入不必要的内容。这很好,在你想要挑剔之前不要担心。只需确保它们全部被选中并点击Apply和Ok。

就是这样。如果你做了其他正确的事情,你应该有一个正常的Release Build,从现在开始这个错误应该很容易(但浪费时间)。

您现在可能会收到“滑动”错误,但这是另一回事。但这是一个很好的迹象,因为你越来越接近我们所犯的那个愚蠢的错误:难以捉摸的拼写错误。