Faire pétiller ses applications avec Sparkle
mowgli
Membre
Bonjour à tous,
je viens de mettre à disposition un petit tutoriel concernant la mise en place de Sparkle sur mon blog...
Bonne lecture à tous !
je viens de mettre à disposition un petit tutoriel concernant la mise en place de Sparkle sur mon blog...
Bonne lecture à tous !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
et...
Puis l'appli plante et se retrouve dans la corbeille... Pourtant j'ai tout vérifié et apparemment tout à l'air OK.
A suivre...
J'ai intégré Sparkle dans mon appli <publicite> VoIP Tracker Lite </publicite> mais je cherchais un moyen simple de creer le fichier xml pour l'appcast.
Et puis j'ai trouvé, il suffit de publier son appli sur iusethis.com.
Une fois publie, on recupere le fichier en faisant dans le Terminal :
Et voila, c'est fini.
PS : bienvenu mowgli :adios!:
il m'affiche ça :
[Fichier joint supprimé par l'administrateur]
Deux fois j'ai eu cette erreur dans les cas suivant
1 - mon fichier xml pour l'appcast etait vide ou mal formatte
2 - l'URL de mon appcast etait incorrecte (dans info.plist SUFeedURL)
Pour info, il y a un podcast sur Sparkle pour ceux qui veulent plus de details http://www.cocoacast.com/?q=node/138
Je peux avoir un exemple de fichier .xml avec des explications sur comment indiquer au logiciel que c'est une nouvelle version.....
merci
Pour le fichier Tonappli.xml :
Perso, je rajoute bien le sparkle:version="0.2" pour être sûr qu'il n'y a pas de confusion quelconque.
Pour lenght, tu fais un Pomme - i et tu recopies la taille en octets.
(N'oublie pas de bien mettre une version inférieur dans le info.plist)
voilou, si tu n'y arrives toujours pas, donne des liens vers tes fichiers pour qu'on puisse regarder.
ifreetv : http://idsmac.free.fr/iDsMac/iFreeTV.html
Mon fichier .xml :
Je vais tester ton appli pour voir
EDIT :
Remplace dans ton fichier info.plist :
par :
Je crois que tu n'as pas besoin de davantage...
Enfin, c'est la solution du débutant que je suis.
Voici mon appcast :
J'avais essayé aussi type="application/octet-stream" comme indiqué par Andy Matuschak
et voici mon fichier .plist
J'ai bien placé mon fichier .xml conformément à l'URL
remarque :
Safari refuse de me lire le .xml en tapant cette adresse
http://web.mac.com/philippe.robinet/iWeb/Application/TestSparkle_files/TestSparkle.xml
message de Safari :
Safari ne parvient pas à ouvrir la page.
Safari ne parvient pas à ouvrir la page " feed://web.mac.com/philippe.robinet/iWeb/Application/TestSparkle_files/TestSparkle.xml ". L'erreur rencontrée est : " Le flux n'a pas pu être chargé car son contenu n'est pas dans un format de flux connu. " (PubSub:2) Veuillez choisir " Signaler un bogue à Apple " dans le menu Safari, indiquer le numéro de l'erreur, puis décrire ce que vous faisiez lorsque ce message est apparu.
Par exemple je vois comme ça déjà que ton fichier XML (ton appcast donc) contient cette ligne :[tt]<language> fr</francais>[/tt] qui n'a pas vraiment de sens et en tout cas rend ton XML invalide.
Sinon il existe de multiples outils pour vérifier qu'un XML est bien-formé. En général déjà un bon éditeur de texte sachant gérer le XML (coloration syntaxique et validation, justement) sait déjà le faire. Sinon il existe des outils en ligne, il suffit de demander à Google qui te donnera de bonnes adresses pour ça.
Mais bon à l'heure où j'écris ces lignes apparament tu as corrigé le problème puisque ton flux a l'air maintenant correct, Safari sachant l'ouvrir chez moi.
TestSparkle ne reconnaà®t pas qu'il y a une nouvelle version disponible. Je suis pourtant en conformité avec ce qu'on dit jpf74 et orfait un peu plus haut dans la discussion, et le flux rss semble fonctionner correctement.
l'appcast
le .plist
XCode ou Dashcode par exemple .......
Et version 3.0 aussi dans le fichier XML. Donc pas de mise à jour. C'est logique.
Essaie de mettre dans le plist de l'appli en local :
Le test que j'ai fait est avec la version 2.0 dont le fichier .plist est comme tu l'indiques
    <key>CFBundleVersion</key>
<string>2.0</string>
Mets voir plutôt :
J'avais compris que que cet attribut sparkle:version="0.2" se rapportait à une version de sparkle, et non de l'appli elle-même.
Mais l'attribut dans
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle">
lui se rapporte bien au flux et n'a pas à être modifié ?