Mac OS App Store 应用的 altool upload-app 的预期文件格式?

Expected File format for altool upload-app for Mac OS App Store app?

我正在为 Mac App Store 打包我的应用程序,使用以下命令

xcrun altool --upload-app --file MyApp.??? --type osx <credentials>

我在一些例子中看到他们使用 MyApp.zip 作为文件,有些是 MyApp.pkg

altool 似乎不喜欢将 MyApp.app 作为 zip 文件,不断抛出很多关于 Info.plist 的错误,这些错误不准确。

到目前为止,我取得的最大成功是使用 productbuild 创建一个 pkg,但现在它要求我与我的“第 3 方 Mac 开发人员签署它安装程序”证书。

您是否需要创建签名的 PKG 才能使用 altool 部署到 Mac App Store,或者是否有任何替代方案?

答案似乎是,是的,需要 PKG。

没有很好的记录,但似乎 Mac App Store 使用 PKG 在交付时安装您的应用程序。

您必须创建以下内容:

  • PKG 送货
  • Mac 应用的签名证书
  • Mac 安装程序的签名证书。

这是一个适合我的脚本示例。

codesign -vfs "3rd Party Mac Developer Application: MyGreatCompany (XXXXXXXX)" MyApp.app

xcrun productbuild --component MyApp.app /Applications/ myapp.unsigned.pkg

xcrun productsign --sign "3rd Party Mac Developer Installer: MyGreatCompany (XXXXXXXX)" myapp.unsigned.pkg myapp.pkg

xcrun altool --upload-app --file myapp.pkg --type osx