FlashBuilder、Adobe AIR和iOS开发中的PackageInspection失败错误

FlashBuilder、Adobe AIR和iOS开发中的PackageInspection失败错误,ios,air,flash-builder,packageinspectionfailed,Ios,Air,Flash Builder,Packageinspectionfailed,使用FB4.7 Premium、Air 3.4构建iOS应用程序。在这一点上,只是一个非常简单的测试框架。突然,构建器抛出PackageInspectionFailed错误,无法完成构建。没有解释为什么。模拟器运行良好 我应该指出,我一整天都在把它直接构建和打包到我的iPad上,没有任何问题。突然,我发现这个错误,应用程序不再构建。我做的最后一件事是添加以下行: text.autoSize=TextFieldAutoSize.LEFT 更新 撤消这些编辑后,我现在收到一个新错误(这是否有进展?A

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

我应该指出,我一整天都在把它直接构建和打包到我的iPad上,没有任何问题。突然,我发现这个错误,应用程序不再构建。我做的最后一件事是添加以下行:
text.autoSize=TextFieldAutoSize.LEFT

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

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

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

请在Adobe Bugbase上投票 我在这里提交了3.9的bug:请投票:

Sarah Northway还有一个关于3.8的bug报告:请投票:


让我们来了解一下这一点-需要提供有关此错误原因的更多信息。

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


我仍然不能完全确定是什么原因导致了这种情况,但似乎最常见的情况是当一个打包的资产被更新,或者被另一个同名资产替换时

FB处理打包资产的方式很奇怪,因为它们会自动(在后台)复制到
bin debug
文件夹中。这种复制(最晚)发生在您构建/调试时,但几乎在您将资产拖动到标识为资产文件夹的文件夹(即:它已经包含一些打包的资产)时就会发生

我的解决方案是打开bin debug,并完全清空它的所有打包资产。然后,打开项目的属性,转到打包设置,重置为默认值,然后进入并选中/取消选中要打包的资产。应用更改,然后等待文件被复制过来。然后再次尝试构建/调试,一切正常


这样做的另一个好处是,您的bin debug文件夹清除了从旧的、现在不再使用的资产中积累的任何积垢。它们只是把你的软件包设置弄得乱七八糟,在最坏的情况下,它们可能会进入最终的软件包产品,不必要地使产品膨胀。

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

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

设备上已存在同一应用程序的版本,但使用不同的证书构建。例如,客户的分发证书与您的测试证书


有时,如果应用程序仍在前台运行,我的应用程序将无法安装。

我今天间歇性地遇到过几次这种情况,似乎是在我将AIR SDK更新为4.0以及更新一些本机app.xml配置数据时触发的

在Flash Builder上,我在短时间的咒骂、谷歌搜索和拉脸之后,我发现清理这个项目确实奏效了

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

我将继续记录这个错误的原因,直到Adobe发布一些关于它的官方信息(或者他们让错误消息更具体/更具描述性)

潜在原因:使用LZMA压缩压缩SWF


解决方案:将Flash发布设置对话框中的压缩设置切换为“放气”。文件大小将显著增加,但它将通过软件包检查。

在不移动usb电缆的情况下,在ios设备上连续多次安装时,我会突然出现此错误


对我来说,解决办法是在再次自动安装之前按下设备上的home按钮关闭应用程序。如果我依靠编译器自动关闭应用程序,有时它会在出现此错误时停止。

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

我无法通过USB将应用程序传输到设备,直到我删除了当前安装的iTunes并安装了一个版本的iTunes“适用于旧视频卡” (我在一台全新的MacBookPro上运行Windows7,但这又是怎么回事)

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

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

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

以防万一

在我的项目中,开发人员证书无法处理推送通知和在授权标记中使用它的application.xml之间存在冲突

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

aps环境
发展
]]>

评论此块或下载已启用推送通知的证书。

对我来说,这是在我开始使用尚未在配置文件中注册的设备进行测试时发生的。

在某些情况下,这似乎是在应用程序打开并在计算机上运行时发生的