Я новичок в мире MAC, и мне нужно работать над кодом, связанным с установщиком MAC.
Мое приложение генерирует пакет mac под именем ABC.mpkg.Когда я пытаюсь установить его на машине MAC, я получаю предупреждение:
«ABC.mpkg» не может быть открыт, потому что это от неизвестного разработчика
Мне нужно разрешить это программно.
Моя структура пакета:
ABC.mpkg
|__ Contents
|__ Packages
|__ abc1.pkg
|__ abc2.pkg
|__ Resources
|__ abc1.xml
|__ abc2.xml
|__ helpFile
Я немного погуглил и понял, что это предупреждение от привратника MAC из-за неправильного входа.
Я делаю кодовый знак , в моем коде для файлов .app, как показано ниже:
codesign --timestamp=none -s "my organization" Install_ABC.app
и
codesign --timestamp=none -s "my organization" Uninstall_ABC.app
Этот кодовый код происходит в сборкемашина и генерирует .mpkg (с подписью .app).Далее мне нужно добавить несколько файлов (xmls и helpfiles, как показано выше) к этому .mpkg во время выполнения.Так что это своего рода нарушение подписи.
Я читал о productsign , но не очень много понял.
Поэтому я сомневаюсь:
- Как подписать файл .mpkg?Подписывает ли код .app-файлы также подпись .mpkg?
- Можно ли изменить подписанный файл .mpkg (желательно, добавив несколько файлов конфигурации) во время выполнения?
Любые предложения или любая помощь действительно приветствуются.