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
我正在为 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