Ma vie privée, mes idées, mon oeuvre...

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - développement

Fil des billets

samedi, octobre 6 2012

Cas de conscience: continuer ou pas avec AGK ?

Il y a un peu plus d'un an, j'ai profité du lancement de AGK pour m'en payer une licence. Le produit est très pratique et facile d'accès. Il permet de développer des applications pour Windows, Mac, iOS et Android à partir d'un langage Basic dédié aux jeux vidéos. L'interpréteur est à compiler pour chaque plateforme cible avec le bytecode de l'application ce qui rend les choses à la fois simples et complexes à mettre en oeuvre.

Avec ce langage, j'ai développé et diffusé ma première application pour mobile : Digikoo (disponible sur AppStore pour iPhone, iPod touch, iPad et sur Google Play pour les appareils sous Android, également pour PC et Mac en achat direct).

Suite aux retours des premiers utilisateurs, j'ai une liste de choses implémentées et une qui restent à mettre en place. Dedans j'ai notamment la gestion du multilingue, l'insertion dans Game Center (pour les utilisateurs utilisant un appareil Apple) et par exemple OpenFeint (pour tous les autres). A mon sens, c'est la base pour les jeux mobiles vendus à l'international : savoir quelle est la langue de l'utilisateur pour lui afficher la bonne par défaut.

La bêta de la nouvelle version d'AGK vient de sortir et l'équipe de The Game Creators s'est concentrée sur les fonctions 3, l'inclusion de inAppPurchase, de Facebook, de Twitter, des notifications et de la vidéo, mais pas l'ombre d'un Game Center pour le moment ni d'une simple fonction permettant de connaitre la langue du device. Ca fait beaucoup de boulot demandé par beaucoup d'utilisateurs, mais ça m'empêche d'avancer comme je l'avais prévu.

Du coup, je me demande si je vais patienter encore ou si je vais vraiment me mettre à Objective C et Java. Je freine depuis longtemps, mais il me semble que c'est le moment où jamais de craquer... d'où mon cas de conscience.

Qu'en pensez-vous ? Patienter jusqu'à la version finale ou la suivante, ou laisser tomber et reprendre les langages de développement natifs, quitte à refaire plusieurs fois les programmes pour fonctionner sur plusieurs environnements différents ?

(je sais qu'il existe d'autres plateformes de développement multiplateformes, beaucoup plus coûteuses, avec parfois même une redevance à payer sur les ventes de nos softs, ce que je me refuse à faire)

jeudi, juillet 12 2012

Prise de tête : "The application does not have a valid signature"

Derrière cette simple phrase en anglais se cache un vrai merdier informatique : "The application does not have a valid signature".

J'ai bataillé plusieurs heures cette nuit avec XCode (l'EDI de développement d'Apple pour Mac et iOS) alors que je tentais de transférer en test une application que j'ai développée sur mon iPad.

Environ 3 heures à me prendre la tête et à bidouiller, tester d'autres choses, vérifier les certificats de développement, l'UDID, les certificats de sécurité et le trousseau du Mac. 3 heures pour qu'au final j'abandonne vers 4 heures du matin tandis que je n'ai point trouvé la raison du problème... Sachant que le même programme se transférait bien la veille !

Quand on cherche "The application does not have a valid signature" sur Google, on trouve un tas de réponses qui n'avancent pas : ce message semble correspondre à plein de cas sans réel rapport avec la signature des applications.

Pour ma part, le problème a finalement été résolu ce matin, en retentant un profil de distribution tout neuf et en omettant la langue du programme alors que la veille j'étais passé de "English" à "France" dans la liste des possibilités de ce paramètre de compilation.

Peut-être allez vous me demander le rapport entre la langue du programme et sa signature ?

et bien les seuls à pouvoir répondre sont sans doute les développeurs de XCode chez Apple qui doivent avoir utilisé le message "The application does not have a valid signature" comme certains de chez Microsoft utiliserait "une erreur est survenue, veuillez recommencer" !

Des fois, les informaticiens m'énervent. C'était pourtant pas difficile d'en dire un peu plus et d'indiquer ce qui déconne, non ? Z'êtes limités en nombre de messages d'erreur chez Apple ? Ou pire : peut-être vous payés aux nombre d'appels téléphoniques ou de ticket d'incidents générés par les développeurs ne comprenant pas pourquoi du jour au lendemain leur application ne veut plus s'uploader sur un périphérique de développement connecté en direct ?

Quoiqu'il en soit, si vous tombez sur l'erreur "The application does not have a valid signature" un jour alors que vous développez pour iOS, vérifiez bien entendu les certificats de votre application et du périphérique, mais ne vous prenez pas trop le chou dessus, regarder surtout tout ce qui n'a rien à y voir...

mercredi, novembre 9 2011

Le BASIC c'est comme le vélo !

J'ai commencé l'informatique à l'été 1984 sur des micro ordinateurs Thomson. A l'époque je me suis autoformé au BASIC 1.0, puis au BASIC 128. Un petit peu de langage machine codé à la main et tout allait bien.

Ca fait maintenant plus de 20 ans que je n'ai pas touché à ce langage dont il fallait numéroter les lignes !

Depuis les choses ont bien changé, les langages objets sont apparus, on fait du C, du HTML, du Javascript, du Flash (plus pour longtemps) et du Pascal pour programmer sur ordinateurs et téléphones. Mais voilà, certaines choses résistent à l'envahisseur et le BASIC en est.

A la recherche de kits de développement multiplateformes, notamment pour développer des jeux sur iOS, je suis tombé sur AGK, un petit bijou édité par The Game Creators. Ce logiciel permet de développer des applications à base de sprites et d'animations. Le tout fonctionne en BASIC, issu du Dark BASIC développé par la société depuis plusieurs années.

Je me suis retapé la notice d'explication, car après 20 ans, il faut quand même relire le mode d'emploi du langage, et bien figurez-vous que je n'ai rien perdu. Tout revient très vite, il suffit de s'y replonger.

Du coup ma première création publique sera dispo à la fois sur PC, sur Mac, sur iOS et sur Android (à condition que je me dégote un téléphone pour tester). Sympa, non ?