web-dev-qa-db-fra.com

Liste complète des autorisations des applications iOS

Différents sites Web ( par exemple ) expliquent que le modèle d'autorisation iOS fonctionne comme ceci: Toutes les applications ont un ensemble d'autorisations de base (y compris l'accès à Internet). Si une autorisation supplémentaire est requise pendant l'exécution, l'utilisateur est invité à l'octroyer ou à la refuser.

Quelles autorisations iOS connaît-il? Qu'est-ce qui appartient à l'ensemble des autorisations de base? Que peut-on faire sans le consentement de l'utilisateur? Fondamentalement, je recherche un liste similaire à celle-ci , juste pour iOS

18
Jack Miller

Contrairement à d'autres réponses, il existe une liste officielle des autorisations demandées lors de l'exécution. Il se trouve dans le Guide de sécurité iOS (p. 84):

iOS aide à empêcher les applications d'accéder aux informations personnelles d'un utilisateur sans autorisation. De plus, dans les paramètres, les utilisateurs peuvent voir quelles applications ils ont autorisées à accéder à certaines informations, ainsi qu'accorder ou révoquer tout accès futur. Cela comprend l'accès à:

  • Contacts
  • Calendriers
  • Rappels
  • Photos
  • Activité de mouvement et fitness
  • Services de location
  • Apple Music
  • Votre activité musicale et vidéo
  • Microphone
  • Caméra
  • HomeKit
  • Santé
  • Reconnaissance de la parole
  • Partage Bluetooth
  • Votre médiathèque

Si l'utilisateur se connecte à iCloud, les applications ont accès par défaut à iCloud Drive. Les utilisateurs peuvent contrôler l'accès de chaque application sous iCloud dans les paramètres. De plus, iOS fournit des restrictions qui empêchent le mouvement des données entre les applications et les comptes installés par une solution MDM et ceux installés par l'utilisateur.

Depuis iOS 10, il est nécessaire de fournir une description de l'autorisation demandée. Dans la documentation développeur des frameworks, vous verrez si une telle description est requise et l'accès à son API entraînera une invite d'autorisation (ou un plantage si aucune description n'est donnée), par ex. voir l'astuce dans le documentation développeur du framework Contacts :

Important

Une application iOS liée sur ou après iOS 10.0 doit inclure dans son Info.plist fichier les clés de description d'utilisation pour les types de données dont il a besoin pour accéder ou il plantera. Pour accéder spécifiquement aux données de Contacts, il doit inclure NSContactsUsageDescription.

De plus, une bonne source d'autorisations disponibles pour chaque version d'iOS/macOS se trouve dans le Informations de référence de la clé de la liste des propriétés (recherchez UsageDescription contenu dans les mots ).

26
Max

Toutes les clés que vous pouvez ajouter à votre info.plist le fichier est répertorié dans documentation Apple et décrit.

Pour la plupart des modes d'arrière-plan, vous devez ajouter une clé dans Info.plist pour indiquer que l'application souhaite exécuter du code en arrière-plan.

Mais ces informations ne sont pas utilisées pour demander la permission de l'utilisateur, uniquement pour assurer la compatibilité de l'appareil.

Seuls certains services nécessitent une autorisation utilisateur (comme les services de géolocalisation et de notification), qui sont automatiquement demandés à l'utilisateur la toute première fois que votre application tente d'utiliser l'API correspondante.

4
BoilingLime

Tout ce qui se trouve dans votre bac à sable, vous pouvez le faire. Ainsi, l'accès à Internet et le stockage de fichiers sont autorisés par défaut, mais essayer de parler à une autre application, par exemple en lisant la pellicule ou en affichant les notifications Push, ne le sont pas.

2
James Campbell

Il semble qu'il n'y ait pas de liste officielle disponible.

Jusqu'à présent, j'ai trouvé ces autorisations, où les gras sont des autorisations de base:

  • accès Internet
  • accéder à la géolocalisation
  • utiliser les services de notifications (recevoir et/ou afficher?)
  • parler à d'autres applications
  • accéder à la caméra
  • accès au microphone
  • accès à la liste de contacts du téléphone
  • accès aux calendriers
  • accéder aux photos
  • rappels de planification
1
Jack Miller