运输车错误,"failed to get the app's bundle id"

error from Transporter, "failed to get the app's bundle id"

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

我使用 "productbuild" 为该应用程序创建了一个 .pkg,并且该包安装正常。

我的问题是将 .pkg 提供给传输器应用程序总是失败 "failed to create the .itmsp for .pkg Failed to get the apps bundle id"

info.plist 我觉得不错。

问:出了什么问题,我该怎么办,或者是否有其他途径进入 应用商店。

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

  1. 打开Xcode
  2. 转到产品 -> 存档
  3. 等到 Mac 应用存档生成
  4. 转到Window -> 组织者
  5. Select 您要提交的应用程序版本,然后单击 验证应用程序
  6. 如果一切正常,请继续单击按钮 上传应用程序
  7. 终于去 Apple Store Connect 发布了

出现此错误的原因似乎很多。就我而言,我的 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 之后,我继续前进。