Lancer une app en dehors de SpringBoard
adonis
Membre
Bonjour,
Je souhaiterais pouvoir lancer une application graphique avant le démarrage de SpringBoard. J'ai testé deux solutions qui ne sont pas concluantes :
- lancer l'appli avec l'option -RegisterForSystemEvents : dans ce cas l'appli se lance mais les events ne sont pas reconnus, donc l'appli est inutilisable ...
- lancer l'appli avec l'utilitaire launch d'Erica, j'ai alors ce type d'erreurs :
Avez-vous une solution? (Je précise que j'ai bien arrêté SpringBoard en faisant launchctl unload com.apple.Springboard lorsque je teste ces solutions...)
Je souhaiterais pouvoir lancer une application graphique avant le démarrage de SpringBoard. J'ai testé deux solutions qui ne sont pas concluantes :
- lancer l'appli avec l'option -RegisterForSystemEvents : dans ce cas l'appli se lance mais les events ne sont pas reconnus, donc l'appli est inutilisable ...
- lancer l'appli avec l'utilitaire launch d'Erica, j'ai alors ce type d'erreurs :
mobile$ launch com.appple.Calculator<br /> 2009-09-09 20:50:02.935 launch[99:903] *** Assertion failure in -[UIApplication init], /SourceCache/UIKit/UIKit-963.10/UIApplication.m:398<br /> 2009-09-09 20:50:02.955 launch[99:903] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'There can only be one UIApplication instance.'<br /> 2009-09-09 20:50:02.970 launch[99:903] Stack: (<br /> 808001701,<br /> 805397928 ,<br /> 807551015,<br /> 811055191,<br /> 814675896<br /> )<br />
Avez-vous une solution? (Je précise que j'ai bien arrêté SpringBoard en faisant launchctl unload com.apple.Springboard lorsque je teste ces solutions...)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Et franchement, je doute que quelqu'un ait la réponse sur ce forum, parce que l'ultra majorité des développeurs iPhone présents ici ne font que des applications respectant les directives d'Apple.
Cependant je pense que zoc a raison, ça ne doit pas être le bon forum pour ce genre de questions, il faudrait que je trouve un forum plus orienté OS ...
En tout cas marrant d'avoir une boite qui demande à ses employé de jailbreaké ses iPhones. Ou alors tu bosses chez Apple peut-être
Alors pour mémoire, le jailbreak est illégal pour toute personne disposant d'un compte iPhone Developer, soit le cas de tout le monde ici. Cela fait partie des accords de licence signés à l'ouverture du compte.
Ce n'est pas un forum orienté OS qu'il te faut, mais un forum orienté piratage :-)
Au passage, je ne sais pas pour quelle société tu travailles, mais je te conseille fortement de leur rappeler que leur idée, aussi intéressante soit-elle, est dans l'illégalité du point de vue des accords que vous avez signés avec Apple. Si entre autres vous avez publié des applications pour vos clients avec votre compte, vous prenez le risque de les faire retirer de l'AppStore avec ce genre de pratique...
PS: peut importe ce que je pense de cette close du contrat de licence développeur, les faits sont là .
Cela tombe bien car nous n'avons pas de compte Iphone Developer, nous ne comptons pas commercialiser d'applications.
Notre but est juste de modifier le système d'exploitation afin d'y ajouter un mécanisme de comptes utilisateurs pour une utilisation interne, je ne vois pas en quoi cela peut s'apparenter à du piratage... Je précise que nous avons contacté Apple qui nous a dit que nous étions propriétaires des ipads et que nous pouvions donc faire ce que nous souhaitions dessus sous réserve que ça ne nuise pas à leur image. Nous n'avons donc pas prévu d'y installer des contenus illicites dessus ni d'en diffuser ...
Je t'explique simplement pourquoi il te sera impossible d'avoir une réponse dans la communauté des développeurs iPhone, maintenant vu l'erreur de launchd c'est assez facile à voir pourquoi ça merde, tu n'as droit qu'à une seule instance d'UIApplication, il te reste à décompiler le spring board pour voir de quelle classe de base il part pour exister
Techniquement ce n'est pas très complexe à faire si tu connais bien le développement Mac ainsi que le fonctionnement d'OS X, mais tu n'aura pas plus d'aide ici.
Merci pour ta réponse, je me doutais que ce n'était peut-être pas l'endroit mais j'ai tenté au cas où...
Pour ce qui est de l'erreur de launchd j'ai bien vu qu'il y avait une autre instance d'UIApplication qui tournait mais j'aurais bien voulu trouver un moyen de l'identifier pour l'arrêter...
Je vais donc me tourner vers d'autres forums.