É possível redefinir as configurações de privacidade no iOS?

91

Para testar a concessão de acesso ao calendário do iOS, preciso redefinir as configurações de privacidade no meu dispositivo de teste.

No entanto, toda vez que eu o instalo no dispositivo, ele se lembra das configurações de privacidade antigas e não mostra a exibição de alerta para me perguntar se eu concedo acesso. Excluir o aplicativo e reinstalá-lo não altera esse fato.

Existe uma maneira de fazer o iOS esquecer que conhece meu aplicativo e me perguntar novamente?

david
fonte
35
Eu discordo que isso está fora do assunto. Esse problema surge o tempo todo durante o teste de IU do iOS. Se a pergunta incluísse 'programaticamente' ou 'automaticamente' e incluísse uma tag calabash-ios ou uiautomation, isso seria aceitável?
jmoody
9
Esta pergunta não está fora do assunto, e seria uma pena se a Apple adicionasse uma nova maneira de redefinir a permissão para um único aplicativo e ninguém pudesse adicionar uma nova resposta porque ele está bloqueado.
superarts.org
11
Esta questão não está fora do assunto, é algo que os desenvolvedores de aplicativos precisam fazer às vezes.
Tom Harrington
10
Isso não está fora do assunto e talvez seja o momento de os 'supervisores' do Stack Overflow pararem de rebaixar as pessoas e restringir perguntas boas e obviamente interessantes a julgar por sua pontuação.
Adi,
2
Eu editei para adicionar motivos pelos quais isso é importante para os desenvolvedores e por que não deve ser fechado. Espero que passe na revisão por pares
ken

Respostas:

153

Inicie o "Settings.app", vá para Geral> Redefinir> Redefinir local e privacidade.

Isso redefine as configurações de privacidade de todos os aplicativos, mas até onde eu sei, não há como redefinir para um único aplicativo. Mesmo remover o aplicativo e instalá-lo novamente não ajuda.

Martin R
fonte
13
Este é o mesmo caso no iOS 7.
Edmundito
4
Isso é realmente útil para fins de teste, especialmente ao tentar testar todos os casos extremos de permissões de privacidade. Obrigado!
Dafydd Williams
Existe uma maneira de hack que um dos mocinhos que trabalham comigo encontrou - é um hack, mas funciona muito bem para redefinir configurações de aplicativo único se você precisar, por exemplo, testar seu aplicativo para permissões.
Adi,
@Adi Qual é o hack?
bcattle de
7
Desculpe o atraso. Você remove seu aplicativo e, em seguida, reinicia o dispositivo (sim, desligue e inicialize totalmente). Agora você vai para a hora / relógio e ajusta-o para manual e ajusta a data para estar pelo menos 1 dia adiantado - eu normalmente seleciono 2 dias para estar no lado seguro. Finalmente, depois que tudo estiver pronto, reinicie novamente e instale o aplicativo - todas as configurações devem ser redefinidas. Infelizmente você precisa continuar fazendo isso e avançar os dias todas as vezes - muito tedioso. Qual é a explicação? Aparentemente, a Apple mantém algum tipo de consistência de dados que dura 24 horas de atividade. Espero que ajude.
Adi de