PackageInspectionFailed FlashBuilder,Adobe AIR和iOS开发时出错

时间:2013-09-19 16:43:59

标签: ios air flash-builder packageinspectionfailed

使用FB4.7 Premium,Air 3.4构建iOS应用程序。此时,只是一个非常简单的测试框架。突然,构建器抛出PackageInspectionFailed错误,并且不会完成构建。没有解释为什么。模拟器运行良好。

我应该指出,我一直在将这一整天直接打造和包装到我的iPad上,没有任何问题。突然间,我收到此错误,应用程序不再构建。我做的最后一件事是添加这一行: text.autoSize = TextFieldAutoSize.LEFT;

更新

在删除这些编辑后,我现在收到一个新错误(这是进展吗?)ApplicationVerificationFailed。再一次没有进一步的信息。我没有更改证书,构建参数或其他任何内容。

有趣的是,手动将生成的.ipa拖动到iTunes,然后与iPad同步确实安装了应用程序,没有错误。它只是为我的测试/调试过程添加了更多的步骤。

这是什么错误?我应该寻找哪些可能导致错误的条件?

请投票选择Adobe Bugbase

我在这里提交了3.9的错误:请投票:https://bugbase.adobe.com/index.cfm?event=newBug

Sarah Northway在这里有另一个关于3.8的错误报告:请投票:https://bugbase.adobe.com/index.cfm?event=bug&id=3650414

让我们对Adobe有所了解 - 需要提供有关此错误原因的更多信息。

9 个答案:

答案 0 :(得分:12)

我今天间歇性地发生了几次这种情况,当我将AIR SDK更新到4.0时,以及我更新了一些原生app.xml配置数据时,似乎已经触发了这种情况。

在Flash Builder上短暂的咒骂,谷歌搜索和拉脸之后,我发现清理项目就行了。

Project -> Clean... -> Clean All Projects

答案 1 :(得分:2)

似乎有一些问题会导致确切的错误,但有两个问题需要检查:

在节点下的应用程序的xml文件中包含扩展程序包,但忘记将其包含在实际项目中。例如,一个.ane / .swc组合。

设备上已有相同应用的版本,但使用不同的证书构建。例如。客户的分发证书与您的测试证书相比。

非常偶然的是,如果应用程序仍然在前台运行,我的安装失败。

答案 2 :(得分:2)

突然没有移动USB电缆我会在ios设备上连续安装几次时出现此错误。

我的修复方法是在再次自动安装之前按设备上的主页按钮关闭应用程序。如果我依靠编译器自动关闭应用程序,有时会停止此错误。

答案 3 :(得分:1)

我在Windows 7上的AIR 3.8中间歇性地发现了这个错误。我不知道是什么触发它(不是代码更改),但是重新启动计算机似乎已经修复了一段时间,直到它再次随机开始发生。我已经为它打开了一个错误,Adobe建议我们投票修复它:

https://bugbase.adobe.com/index.cfm?event=bug&id=3650414

答案 4 :(得分:1)

以防万一...

在我的项目中,开发者证书NOT BEING ABLE处理推送通知与在Entitlements标签中使用它的application.xml之间存在冲突

<Entitlements>
    <![CDATA[
        <key>aps-environment</key>
        <string>development</string>
    ]]>
</Entitlements>

注释此块或下载推送通知的证书。

答案 5 :(得分:1)

对我而言,当我开始使用尚未在配置文件中注册的设备进行测试时,就发生了这种情况。

答案 6 :(得分:0)

我仍然不完全确定导致这种情况的原因,但似乎最常发生在更新打包资产或替换为其他同名资产时。

FB处理打包资产的方式有什么奇怪之处在于它们会自动复制(在后台)到bin-debug文件夹中。这种复制发生在(最迟)构建/调试时,但是只要将资产拖动到标识为资产文件夹的文件夹(即:它已经包含一些打包的资产),就会很快乐。

我的解决方案是打开bin-debug,并彻底清空所有打包的资产。然后,在项目上打开“属性”,转到“打包”设置,“重置为默认值”,然后进入并选中/取消选中要打包的资产。应用更改,并等待文件复制过来。然后再次尝试构建/调试,通常可以正常工作。

这方面的一个额外方面是你的bin-debug文件夹被清除了可能从较旧的,现在不再使用的资产累积的任何残余物。它们只会使您的软件包设置变得混乱,并且在最坏的情况下,可能会进入最终的打包产品,不必要地膨胀它。

答案 7 :(得分:0)

我将继续记录此错误的原因,直到Adobe发布某种关于它的官方信息(或者他们使错误消息更具体/描述性)。

可能的原因:使用LZMA压缩压缩SWF

解决方案:在“Flash发布设置”对话框中切换压缩设置以“缩小”。文件大小会显着增加,但会通过包检测。

答案 8 :(得分:0)

我有类似的经历。 一个新的Actionscript移动项目'。在主类中绘制一个正方形,以便在主类构造函数中显示功能代码和跟踪操作,以测试调试是否处于活动状态。

我无法通过USB将应用程序传输到设备,直到我删除当前安装的iTunes并为旧版视频卡安装了一个版本的iTunes http://support.apple.com/kb/DL1784 (我在一个相当新的macbook pro上运行Windows 7但是到底是什么。)

现在可以使用设备上的'run'测试应用程序,但调试仍然会失败(带)。

奇怪的是......然后我在应用程序描述符xml文件中添加了一些图标引用(默认注释掉了这些)。

由于未知原因,添加这些图标进行包装,通过USB传输到设备并进行调试工作。