Non seulement, Adobe persiste à introduire le packager dans CS5 (il sera surement possible de faire passer les apps basé sur flash sur un appareil jailbreaké si Apple continue...)
Mais cette règle précise que les jeux doivent être coder en Obj-C, C++ ou C (ou JS avec WebKit), et ne pas utiliser d'API autre que celle d'Apple... Hors, ceci ne fait pas chuter que Flash, mais aussi de NOMBREUX logiciel dit "Middleware", utilisé dans beaucoups d'apps parfois très populaires sur l'AppStore, après une recherche sur un forum d'utilisateur de Middleware (Unity3D pour le citer), j'ai trouvé cette liste provenant du TOP 100 des apps les plus downloadés:
DinerDash - contains lua files that are not even compiled.
Angry Birds - contains compiled lua files
Skee-Ball - unity3d
Ragdoll Blaster 2 - contains lua symbols in the executable
Zombieville USA - unity3d
Monster Trucks Nitro 2 - unity3d
Tap Tap Revenge - contains lua
...
Comme vous pouvez le voir, des apps très populaire se retrouve "non autorisé" selon les nouvelles règles d'Apple... DinnerDash utilisant en partie le langage LUA en non compilé (le lua est souvent un langage utilisé en combinaison avec un autre pour simplifier certaine chose
), Angry Birds et Ragdoll Blaster 2 utilise aussi du LUA. Quant aux autres que j'ai cité, ils ont été concu à partir du middleware Unity3D for iPhone...
Alors, Apple est forcément en colère pour Flash car il permet entre autre de créer des apps... A partir d'un PC Windows ! Ce qui n'es pour autant pas le cas d'Unity et bien d'autres (qui pour leurs version "iPhone" oblige de disposer de MAC OS X et de XCode (Unity génerant un projet pour XCode à recompiler avec si je me trompe pas...)) mais qui se retrouve dans le même sac qu'Apple face à cette règle...
Si Apple retire toutes les apps n'étant pas conforme à cette règle, l'appstore va vite être limité... Je doute que la pluspart des jeux en 3D est été codé entièrement en respectant ces règles, les middleswares simplifiant grandement la tache...