Mac App Store : Apple limite les dossiers accessibles aux développeurs
par Nicolas Furno le 03.12.2010 à 11:01
Alors que la sortie du Mac App Store se rapproche à grands pas (lire : Mac OS X 10.6.6 quasiment finalisé), Apple multiplie les conseils sur son site dédié aux développeurs. Le dernier en date évoque la gestion des fichiers. Règle n°1 : l'application doit obligatoirement être installée dans le dossier "/Applications". Tous les autres fichiers générés par les applications peuvent être dans trois dossiers suivants :
Le nom du dossier contenant les informations enregistrées, noté ici identifiant-application peut être soit le nom de l'application, le nom de l'éditeur ou l'identifiant du logiciel. Il faut absolument mettre un nom identique à ceux fournis dans iTunes Connect.
Deux exceptions à cette règle : les fichiers explicitement sauvegardés par les utilisateurs dans un autre dossier et les fichiers musicaux, vidéos ou photos qui peuvent être sauvegardés dans les dossiers correspondants. Apple évoque aussi le cas des données de calendrier ou de carnet d'adresses qui seront stockées directement dans les bases de données correspondantes. L'écriture de fichiers temporaires est permise, mais uniquement via une API publique.
Ces règles montrent qu'Apple a décidé de contraindre les développeurs à travailler plus proprement. Certaines applications avaient tendance à placer des fichiers un peu n'importe où, ce qui rendait leur désinstallation complète difficile. Ce nouveau système permettra au Mac App Store de gérer plus simplement l'installation ou la suppression des applications. Néanmoins, ces règles bloquent de fait toutes les applications qui modifiaient des fichiers système comme, par exemple, les logiciels de virtualisation.
Sur le même sujet :
- Apple poste les règles de conduite pour le Mac App Store
- ~/Bibliotheque/Application Support/identifiant-application
- ~/Bibliotheque/identifiant-application
- ~/Bibliotheque/Caches/identifiant-application
Le nom du dossier contenant les informations enregistrées, noté ici identifiant-application peut être soit le nom de l'application, le nom de l'éditeur ou l'identifiant du logiciel. Il faut absolument mettre un nom identique à ceux fournis dans iTunes Connect.
Deux exceptions à cette règle : les fichiers explicitement sauvegardés par les utilisateurs dans un autre dossier et les fichiers musicaux, vidéos ou photos qui peuvent être sauvegardés dans les dossiers correspondants. Apple évoque aussi le cas des données de calendrier ou de carnet d'adresses qui seront stockées directement dans les bases de données correspondantes. L'écriture de fichiers temporaires est permise, mais uniquement via une API publique.
Ces règles montrent qu'Apple a décidé de contraindre les développeurs à travailler plus proprement. Certaines applications avaient tendance à placer des fichiers un peu n'importe où, ce qui rendait leur désinstallation complète difficile. Ce nouveau système permettra au Mac App Store de gérer plus simplement l'installation ou la suppression des applications. Néanmoins, ces règles bloquent de fait toutes les applications qui modifiaient des fichiers système comme, par exemple, les logiciels de virtualisation.
Sur le même sujet :
- Apple poste les règles de conduite pour le Mac App Store
| |
2
1
Vos réactions (26 réactions)
ziggyspider
[03/12/2010 11:16]
La bibliothèque est celle de l'utilisateur ou celle à la racine (ou les 2) ? Si c'est celle utilisateur, les applications ne seront pas fonctionnelles dans toutes les sessions/tous les utilisateurs… Pas sympa !
Et ils ont oublié "~/Bibliotheque/Preferences" … ça peut servir !
La bibliothèque est celle de l'utilisateur ou celle à la racine (ou les 2) ? Si c'est celle utilisateur, les applications ne seront pas fonctionnelles dans toutes les sessions/tous les utilisateurs… Pas sympa !
Et ils ont oublié "~/Bibliotheque/Preferences" … ça peut servir !
Nicolasf
[03/12/2010 11:35]
Il s'agit toujours de la bibliothèque de l'utilisateur. C'est déjà le fonctionnement de la majeure partie des applications Mac, en fait. Et rappelons que les applications du Mac App Store seront protégées par un compte App Store.
Il s'agit toujours de la bibliothèque de l'utilisateur. C'est déjà le fonctionnement de la majeure partie des applications Mac, en fait. Et rappelons que les applications du Mac App Store seront protégées par un compte App Store.
usb09
[03/12/2010 11:43]
via MacG Mobile
Si on perd ses apps pourrait on les retélécharger sur le store ?
Si on perd ses apps pourrait on les retélécharger sur le store ?
Lio70
[03/12/2010 11:44]
@ ziggyspider
Ils presentent seulement la structure a respecter, peu importe le nombre d'utilisateurs. Donc ce sont ces 3 repertoires-la pour chaque utilisateur. Quant aux preferences, je suppose que c'est egalement permis. Et effectivement cela va obliger certains developpeurs a travailler proprement. Rien de pire quune app mal developpee pour ruiner la reputation du Mac. Idem pour l'iPhone, en passant...
@ ziggyspider
Ils presentent seulement la structure a respecter, peu importe le nombre d'utilisateurs. Donc ce sont ces 3 repertoires-la pour chaque utilisateur. Quant aux preferences, je suppose que c'est egalement permis. Et effectivement cela va obliger certains developpeurs a travailler proprement. Rien de pire quune app mal developpee pour ruiner la reputation du Mac. Idem pour l'iPhone, en passant...
egw
[03/12/2010 11:48]
Evidemment que les applications ont accès aux préférences. Les fichiers de préférences ne sont juste pas manipulés directement par l'application ; elles accèdent aux préférences via les API adéquates.
Evidemment que les applications ont accès aux préférences. Les fichiers de préférences ne sont juste pas manipulés directement par l'application ; elles accèdent aux préférences via les API adéquates.
elamapi
[03/12/2010 11:48]
C'est une bonne chose. Marre des applis qui me pose 250 fichiers dans 350 répertoires partout sur mon DD.
C'est une bonne chose. Marre des applis qui me pose 250 fichiers dans 350 répertoires partout sur mon DD.
Dr Troy
[03/12/2010 12:06]
@ ziggyspider : Précision, le "~" représente la racine du dossier utilisateur actuel dans le monde Unix.
En tout cas ce n'est pas une mauvaise chose (pas le Mac Store, cette règle...), j'ai du mal avec les applications qui mettent des fichiers dans tous les sens (même si Spotlight est la).
@ ziggyspider : Précision, le "~" représente la racine du dossier utilisateur actuel dans le monde Unix.
En tout cas ce n'est pas une mauvaise chose (pas le Mac Store, cette règle...), j'ai du mal avec les applications qui mettent des fichiers dans tous les sens (même si Spotlight est la).
YannK
[03/12/2010 12:14]
Ha ben aucune chance d'y voir une app HP alors…
Parce que dans le genre foutre des petites merdes un peu partout, ils excellent (et vont jusqu'à foutre 3 icônes dans le dock sans demander…) quand on installe une de leurs imprimantes…
Ha ben aucune chance d'y voir une app HP alors…
Parce que dans le genre foutre des petites merdes un peu partout, ils excellent (et vont jusqu'à foutre 3 icônes dans le dock sans demander…) quand on installe une de leurs imprimantes…
chenzo57
[03/12/2010 12:42]
Moi je me pose une question : si par exemple une grosse application genre office etc est ce que Apple appliquerait les même règles, je ne suis pas connaisseur en la matière mais modifier une grosse application ( si par exemple elle ne répondait pas aux critère d'Apple ) ça devrait prendre du temps non ?
Moi je me pose une question : si par exemple une grosse application genre office etc est ce que Apple appliquerait les même règles, je ne suis pas connaisseur en la matière mais modifier une grosse application ( si par exemple elle ne répondait pas aux critère d'Apple ) ça devrait prendre du temps non ?
ziggyspider
[03/12/2010 13:03]
@ ziggyspider : Précision, le "~" représente la racine du dossier utilisateur actuel dans le monde Unix.
C'est bien ce que je redoutais. Donc, si pour une raison ou pour une autre j'ai 2 session sur mon disque, une application installée dans une session ne sera pas obligatoirement fonctionnelle dans la seconde. En tout cas, tout ce qui est dans la bibliothèque ne sera pas accessible.
Le choix de la bibliothèque utilisateur n'a rien à voir avec le bon ordre dans lequel s'installe une appli, c'est bien pour vendre une licence à chaque utilisateur d'un Mac.
Dr Troy [03/12/2010 12:06]
@ ziggyspider : Précision, le "~" représente la racine du dossier utilisateur actuel dans le monde Unix.
C'est bien ce que je redoutais. Donc, si pour une raison ou pour une autre j'ai 2 session sur mon disque, une application installée dans une session ne sera pas obligatoirement fonctionnelle dans la seconde. En tout cas, tout ce qui est dans la bibliothèque ne sera pas accessible.
Le choix de la bibliothèque utilisateur n'a rien à voir avec le bon ordre dans lequel s'installe une appli, c'est bien pour vendre une licence à chaque utilisateur d'un Mac.
Thierry61
[03/12/2010 13:40]
"c'est bien pour vendre une licence à chaque utilisateur d'un Mac."
Ben, un licence logicielle individuelle = un utilisateur = une session; ça a toujours marché comme ça me semble t-il. Ce n'est pas pour rien que des licences familiales 5 postes sont proposées pour certains softs.
Mais bon... si la formule du Mac App store ne convient pas; pas de pb; après tout, ce ne sera qu'un canal de vente parmi d'autres.
"c'est bien pour vendre une licence à chaque utilisateur d'un Mac."
Ben, un licence logicielle individuelle = un utilisateur = une session; ça a toujours marché comme ça me semble t-il. Ce n'est pas pour rien que des licences familiales 5 postes sont proposées pour certains softs.
Mais bon... si la formule du Mac App store ne convient pas; pas de pb; après tout, ce ne sera qu'un canal de vente parmi d'autres.
Ali Baba
[03/12/2010 13:41]
via MacG Mobile
J'espère juste que l'utilisateur pourra toujours décider de la placer où il veut.
J'espère juste que l'utilisateur pourra toujours décider de la placer où il veut.
thebarty
[03/12/2010 14:14]
A mon avis, cela veut juste dire que les applis n'auront accès qu'à ces 3 répertoires, mais sur les deux niveaux. Pour mémoire, prenez un screensaver, on contextual menu item ou un pref pane et placez le sur le bureau. puis faites un double clic dessus. Que fait alors l'OS ?.... Il demande si c'est au niveau utilisateur ou commun à tous. Il ne demande pas dans quel répertoire. Je vois bien Apple généraliser cela aux applis.
A mon avis, cela veut juste dire que les applis n'auront accès qu'à ces 3 répertoires, mais sur les deux niveaux. Pour mémoire, prenez un screensaver, on contextual menu item ou un pref pane et placez le sur le bureau. puis faites un double clic dessus. Que fait alors l'OS ?.... Il demande si c'est au niveau utilisateur ou commun à tous. Il ne demande pas dans quel répertoire. Je vois bien Apple généraliser cela aux applis.
Dr Troy
[03/12/2010 14:37]
@ Thierry : le nombre de postes et le nombre de sessions sur un même poste sont deux choses différentes (c'est comme si tu interdisais une autre personne d'utiliser les softs sous licence sur ton ordinateur).
@ ziggyspider : Oui ou alors c'est juste pour séparer les fichiers de préférences entre chaque utilisateur (comportement "normal" d'une application).
@ Thierry : le nombre de postes et le nombre de sessions sur un même poste sont deux choses différentes (c'est comme si tu interdisais une autre personne d'utiliser les softs sous licence sur ton ordinateur).
@ ziggyspider : Oui ou alors c'est juste pour séparer les fichiers de préférences entre chaque utilisateur (comportement "normal" d'une application).
2
1
Réagir
Cinq consignes avant de réagir :
- Rester dans le cadre de la dépêche. Pour des discussions plus générales, vous pouvez utiliser nos forums.
- Développer son argumentation. Les messages dont le seul but est de mettre de l'huile sur le feu seront modifiés ou effacés sans préavis par la rédaction.
- Respecter les acteurs de l'informatique et les autres lecteurs. Les messages agressifs, vulgaires, haineux, etc. seront modifiés ou effacés sans préavis par la rédaction.
- Pour toute remarque concernant le contenu de l'article, pour nous signaler une erreur, une faute d'orthographe, une omission, merci de nous contacter exclusivement par e-mail.
- Relisez-vous, et pour les utilisateurs de Safari profitez de l'aide du navigateur : activez le menu édition > Orthographe > Vérifier l'orthographe lors de la frappe.





Mai 2012
