Requisitos previos
Todas las aplicaciones deben tener habilitado App Sandbox : SÍ Obligatorio
Convención de nomenclatura de certificados MAC
El nombre del certificado comienza con el texto:
- "Desarrollador Mac" para obtener un certificado de Desarrollo Mac
- "Aplicación para desarrolladores Mac de terceros" para una presentación Mac certificado
- 3rd Party Mac Developer Installer" para obtener un certificado de instalador de Mac
Quién puede crear certificados
- Sólo un agente de equipo o un administrador puede obtener y utilizar certificados de distribución
Código Signo Comando :
Firme también todos los ejecutables antes de firmar la aplicación:
codesign -f --deep -s '3rd Party Mac Developer Application: My Company Pvt. Ltd. (XX1111XX11)' --entitlements /path_to_my_app.entitlements /path_to_my_app.app/Contents/Resources/supporter\ Framework.framework/Resources/supporter.app
Nota : supporter\ Framework.framework >> barra invertida junto a supporter indica anulación de Space en terminal
Firma la App :
$ codesign -f --deep -s '3rd Party Mac Developer Application: My Company Pvt. Ltd. (XX1111XX11)' --entitlements /path_to_my_app.entitlements /path_to_my_app.app
Verificación :
codesign -d --deep-verify -v /path_to_my_app.app
Crear paquete :
productbuild --component "/path_to_my_app.app" /Applications --sign "3rd Party Mac Developer Installer: My Company Pvt. Ltd. (XX1111XX11)" --product "/path_to_my_app.app/Contents/Info.plist" /path_to_my_app.pkg
Abra Application Loader y cargue este paquete recién creado :)