我是 MacOS 和生成安装程序的新手,所以在某些时候我可能是不正确的。
我有一个适用于 MacOS 的应用程序。我目前使用 pkgbuild 打包并签名它和一些库(以及预安装、安装后脚本)。结果是两个包,然后使用 productbuild 将它们打包到一个产品存档中。产品档案也已签名。此外,在安装后脚本中,以这种方式添加信任证书:
security add-trusted-cert -d -k /Library/Keychains/System.keychain -r trustRoot ./path/to/my_cert.crt
该库存储在 /Library/MyApp/Versions/1.2.3/ 中,由几个相对独立的模块组成。大多数用户只需要其中的几个。
所以问题是:
- 是否可以制作一个允许用户选择安装哪些模块的安装程序?
- 如果已经安装了应用程序,是否可以根据用户的需要更新或下载和安装各个模块?在这种情况下,应用签名或证书或其他 macOS 安全策略会不会出现问题?