Mac OS App Store 应用程序的 altool 上传应用程序的预期文件格式?

Posted

技术标签:

【中文标题】Mac OS App Store 应用程序的 altool 上传应用程序的预期文件格式?【英文标题】:Expected File format for altool upload-app for Mac OS App Store app? 【发布时间】:2020-02-05 23:04:35 【问题描述】:

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

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

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

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

到目前为止,我取得的最大成功是使用productbuild 创建pkg,但现在要求我使用“3rd Party Mac Developer Installer”证书对其进行签名。

您是否需要创建一个签名的 PKG 以使用 altool 部署到 Mac App Store,或者有其他替代方法吗?

【问题讨论】:

【参考方案1】:

答案似乎是,是的,需要 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

【讨论】:

以上是关于Mac OS App Store 应用程序的 altool 上传应用程序的预期文件格式?的主要内容,如果未能解决你的问题,请参考以下文章

Mac App store出现未知错误怎么办

Mac OS 文件夹选项配置文件.DS_Store批量替换与禁止生成

Mac OS OneDrive 无法同步.DS_Store文件 出错

转移 Mac App Store 应用程序

Mac 应用程序 |代码签名 |不通过 Mac App Store 分发 [关闭]

App for Mac App Store 签名后不运行