1 votes

Qu'est-ce qui est le plus prédominant, PyObjC ou PlistBuddy ?

J'écris un script qui va mettre à jour le Info.plist d'un projet Xcode. Ce script sera distribué aux clients. Pour ce faire, j'aimerais savoir quels outils sont plus appropriés si je dois supposer des informations sur le système de quelqu'un.

Ce que je peux supposer :

  • Ils sont sur un Mac qui peut créer des applications iOS pour iOS 6+.

Je me retrouve à une bifurcation, je peux écrire le script qui appelle une méthode PyObc afin de mettre à jour le fichier plist. Ou je peux utiliser PlistBuddy pour faire la même chose. Je me demande si quelqu'un a un conseil à donner sur ce qui serait une hypothèse plus sûre ?

3voto

Oskar Points 1242

Étant donné que /usr/libexec/PlistBuddy est livré avec OS X et qu'il ne nécessite aucun outil de développement ou installation par un tiers, vous devez partir du principe que cet outil est omniprésent et développer en fonction de celui-ci si possible.

En fait, je préfère plutil pour convertir les choses en XML ou JSON et ensuite utiliser un script pour faire les changements nécessaires, mais vos options ne sont pas mauvaises à utiliser non plus.

0 votes

J'ai opté pour PlistBuddy. Merci pour vos commentaires. J'étais intéressé par plutil mais je n'ai pas réussi à trouver un moyen de mettre à jour une valeur. Je vous remercie.

0 votes

J'ai finalement opté pour plutil. Beaucoup plus robuste car je pouvais convertir en json et jouer avec la structure, puis reconvertir en plist.

0 votes

Je trouve que PlistBuddy peut être pratique pour manipuler les valeurs des clés dont le nom comporte des points.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X