应用程序加载器提交元数据

Posted

技术标签:

【中文标题】应用程序加载器提交元数据【英文标题】:application loader submiting with metadata 【发布时间】:2011-03-28 12:35:24 【问题描述】:

我的应用程序运行正常。 我已经运行 Package maker 来生成 pkg

不过,如果我尝试使用 Application Loader 上传,它总是会返回:

存档无效。意外的 productutil 输出:产品元数据必须存在 产品存档“/Users/....我的应用程序/Myapp.pkg 的路径是一个目录”

这应该是一件小事,但我花了几个小时才发现。

【问题讨论】:

虽然您也告诉我使用带有 Application Loader 的 zip,但我仍然无法选择我的,只能选择“pkg”文件。这是关于我拥有的 1.4.1 版本吗? 第一个答案在这里找到:***.com/questions/5362388/… 现在:如何在没有应用程序加载器的情况下执行此操作? 好吧,我在钥匙串管理器中重新创建了一个导入它的证书,并成功评估了它。现在我在构建过程中被拒绝:“代码签名身份'----'与您的钥匙串中的任何有效、未过期的代码签名证书都不匹配” 【参考方案1】:

应用程序加载器需要一个 ZIP 文件。它期望的 ZIP 来自 .app 文件夹 - 压缩并上传生成的 .zip 文件。

【讨论】:

应用程序加载器需要一个 pkg 事实上,我不能选择其他任何东西。此外,使用新的 Xcode,我的应用程序位于“../Xcode/derivedData/Myappqozlqihdussddf/build/products/release”目录中,现在应用程序目录不包含可执行文件【参考方案2】:

压缩您的 project.app 文件,因此将创建一个 .zip 文件。您可以在应用程序加载器中使用此 .zip 文件。

如果您打算在 iTunes Connect 上上传此文件,请记住使用您的分发证书制作分发二进制文件。

干杯

【讨论】:

请:>使用您的分发证书制作分发二进制文件是什么意思 Distribution binary 是指您要提交给 Apple 批准的项目的构建文件。您需要使用分发证书构建它,而不是开发者证书... 这是否意味着使用分发证书“构建存档”?。 不要像开发一样简单地构建代码,而是使用分发配置文件... 好吧,有“运行构建”测试存档。很抱歉我没有得到“分发配置文件”:我已经在构建设置/代码签名/代码签名身份中包含了 .cer【参考方案3】:

这很奇怪:应用程序加载器的浏览对话框只接受 .pbk 文件。通过 Dock 进行的 Drag&CDrop 仅接受 .zip 文件 - 拖放 zip 文件也会给我所描述的错误消息。通过浏览对话框选择 .PKG 即可。 strage,但希望这会有所帮助?

【讨论】:

以上是关于应用程序加载器提交元数据的主要内容,如果未能解决你的问题,请参考以下文章

单例对象是否符合垃圾回收条件?类中的静态字段如何收集垃圾?

Java基础加强-(注解,类加载器,servlet3.0新特性)

在 laravel 集体中提交表单时显示加载器

应用程序未通过协同设计验证:应用程序加载器

Mvc 验证和加载器

回复元数据拒绝后,我应该重新提交二进制文件吗?