18

我正在为 Mac OS 应用商店准备一个应用。该应用程序是一个包,包含一个预编译的二进制文件和一组嵌入在它的 info.plist 中的配置参数。该应用程序尚未开发 - 它已经使用了几年,但我计划通过将其放入应用程序商店来顺利分发。

我使用“productbuild”为应用程序创建了一个 .pkg,并且包安装良好。

我的问题是,将 .pkg 提供给传输器应用程序总是失败,并显示“无法为 .pkg 创建 .itmsp 无法获取应用程序包 ID”

info.plist 对我来说看起来不错。

问:出了什么问题,我该怎么办,或者是否有其他进入应用商店的途径。 在此处输入图像描述

4

3 回答 3

1

这个错误似乎有很多不同的原因。就我而言,我的 Info.plist 的键值为空,NSHumanReadableCopyright并且完全丢失了LSMinimumSystemVersion键。添加这两个并重新提交后,该错误不再发生。

因此,我最好的解决此错误消息的建议是将您的 Info.plist 与已知良好的进行比较,看看您是否缺少任何键,或者任何键值是否为空或可能无效。不幸的是,此错误消息是红鲱鱼。

于 2021-01-14T22:34:09.620 回答
0

如果您使用xcrun altool --validate-app尝试上传您的应用程序而不是Transport,它将为您提供上传失败的原因。就我而言,Transporter给了我你得到的同样模糊的错误信息。起初,我尝试添加LSMinimumSystemVersion,但仍然失败并出现同样模糊的错误。然后我尝试了xcrun altool --validate-app,我得到:

2021-03-29 00:35:11.876 altool[1291:17262] *** Error: Unable to validate archive 'myApp.pkg'.
2021-03-29 00:35:11.876 altool[1291:17262] *** Error: code -27002 (Unable to validate your application. The Info.plist in the package must contain the CFBundleShortVersionString key.)

在我添加之后CFBundleShortVersionString,我继续前进。

于 2021-03-29T04:47:26.543 回答
-4

我假设您在提交Mac 应用程序之前已经完成了所有需要的步骤。因此,将其发送到 Apple Store Connect 的最简单方法是生成存档并使用管理器。

  1. 打开 Xcode
  2. 转到产品->存档
  3. 等到 Mac App Archive 生成
  4. 转到窗口->管理器
  5. 选择您要提交的应用程序版本,然后单击验证应用程序
  6. 如果一切正常,请继续单击按钮Upload App
  7. 最后转到 Apple Store Connect 并发布它
于 2020-01-24T21:51:54.450 回答