我使用以下命令打包我的Mac App Store应用程序
xcrun altool --upload-app --file MyApp.??? --type osx <credentials>
[在一些示例中,他们使用MyApp.zip
作为文件,有些是MyApp.pkg
。
[altool
似乎不满意简单地将MyApp.app
作为一个zip文件,它不断抛出有关Info.plist的许多错误,这些错误是不准确的。
到目前为止,我获得的最大成功是使用productbuild
创建了pkg
,但是现在要求我使用“第三方Mac开发者安装程序”证书对其进行签名。
是否需要创建一个签名的PKG才能使用altool
部署到Mac App Store,还是有其他选择?
答案似乎是,是的,需要PKG。
没有充分的文档证明,但是Mac App Store似乎在交付时使用PKG来安装您的应用程序。
您必须创建以下内容:
这是一个对我有用的脚本示例。
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