Pergunta

Meu instalador coloca um arquivo em/biblioteca/suporte de aplicativo/nome da AppName. Como uma etapa final do processo de instalação em um plug-in de instalador personalizado (código Objective-C), verifico uma versão mais recente desse arquivo. Se existir, eu baixei e tento substituir o criado pelo instalador. A questão é que aparentemente não tenho permissão para substituir. O plug -in do instalador que não faz parte do instalador não deve ter permissão para substituir esse arquivo, pois o usuário já foi solicitado a uma senha de administrador?

Alguma idéia de como posso escrever no diretório/biblioteca/aplicativo/AppName do meu plug -in do meu instalador?

Foi útil?

Solução

Acredito que o instalador realmente use uma ferramenta ajudante privilegiada para fazer a instalação. O próprio aplicativo do instalador não recebe privilégios de administrador, e é por isso que seu plug-in não possui privilégios de administrador.

Os documentos da Apple explicam mão única para lidar com uma instalação privilegiada, embora o Autorizações melhor O código é a "melhor" maneira de fazê -lo.

Infelizmente, o manuseio de operações privilegiadas é bastante complicado e você deve estudar e entender o código de amostra e a documentação dos Serviços de Autorização antes de implementar qualquer coisa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top