我正在为 Mac OS 应用商店准备一个应用。该应用程序是一个包,包含一个预编译的二进制文件和一组嵌入在它的 info.plist 中的配置参数。该应用程序尚未开发 - 它已经使用了几年,但我计划通过将其放入应用程序商店来顺利分发。
我使用“productbuild”为应用程序创建了一个 .pkg,并且包安装良好。
我的问题是,将 .pkg 提供给传输器应用程序总是失败,并显示“无法为 .pkg 创建 .itmsp 无法获取应用程序包 ID”
info.plist 对我来说看起来不错。
我正在为 Mac OS 应用商店准备一个应用。该应用程序是一个包,包含一个预编译的二进制文件和一组嵌入在它的 info.plist 中的配置参数。该应用程序尚未开发 - 它已经使用了几年,但我计划通过将其放入应用程序商店来顺利分发。
我使用“productbuild”为应用程序创建了一个 .pkg,并且包安装良好。
我的问题是,将 .pkg 提供给传输器应用程序总是失败,并显示“无法为 .pkg 创建 .itmsp 无法获取应用程序包 ID”
info.plist 对我来说看起来不错。
这个错误似乎有很多不同的原因。就我而言,我的 Info.plist 的键值为空,NSHumanReadableCopyright
并且完全丢失了LSMinimumSystemVersion
键。添加这两个并重新提交后,该错误不再发生。
因此,我最好的解决此错误消息的建议是将您的 Info.plist 与已知良好的进行比较,看看您是否缺少任何键,或者任何键值是否为空或可能无效。不幸的是,此错误消息是红鲱鱼。
如果您使用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
,我继续前进。
我假设您在提交Mac 应用程序之前已经完成了所有需要的步骤。因此,将其发送到 Apple Store Connect 的最简单方法是生成存档并使用管理器。