Home Flash CS5 iPhone/iOS Exporter
« Home »

Donnerstag, 26. Mai 2011 Comments: 0

Flash CS5 iPhone/iOS Exporter

Share this

In letzter Zeit hatte ich mehrere Anfragen bezüglich der Umsetzung plattformübergreifender Spiele. Diese sollten mit Flash entwickelt werden und im Browser, unter Android sowie auf dem iPhone laufen. Gerade beim letzteren dachte ich nicht, das es jetzt besonders performant laufen sollte. Meine Erfahrungsstand vom letzten Jahr war eher negativ geprägt. Kollegen erzählten mir, Buttons ließen sich nicht richtig drücken und selbst Slider ruckelten stark. Ich ließ es dabei bleiben.

Auf Adobe´s Update Seite stolperte ich neulich über das Flash Professional CS5 Update for iOS und beschloss, schon fast nur aus reiner Neugier, das Update einzuspielen und meinen alten Apple Developer Account wiederzubeleben.

Apple´s mobile Geräte gehören leider zu den restriktiven Geräten, was im Prinzip bedeutet, sie sind nicht Quelloffen und man kann auch nicht einfach so seine Software aufspielen. Man benötigt einen Developer Account welcher mit 79 Euro für 1 Jahr zu Buche schlägt. Damit ist es möglich über ein umständliches Zertifizierungsverfahren sein Gerät als “Entwicklergerät” zu deklarieren und kann dann via Xcode oder iTunes seine eigenen Softwareprogramme aufspielen.

Im Gegensatz zu meinen ersten Versuchen Ende 2009 wurde dieses Verfahren jedoch mit einen Assistenten verbessert, so das es nicht mehr so kompliziert, sondern lediglich ein wenig nervig ist sein Provisioning Profile zu erhalten. Ein klick im Apple Developer Center auf add Certificate öffnet ihn schon. Anschließend nur noch dem Assistenten folgen.

Der Assistent generiert dabei aus einer  Application ID und der Device ID (für das verwendete Gerät) das Provisioning Profile. Anschließend muss es auf dem Gerät installiert werden.

Unter MacOS geschiet dies einfach per Drag´n Drop der Datei auf das Xcode Symbol auf dem Dock. Xcode installiert das Profil dann automatisch am angeschlossenen iPhone/iPod/iPad. Alternativ geht das auch über iTunes über zur Mediathek hinzufügen..., was dann wohl auch der Weg für Windows Nutzer wäre.

Um mit Flash CS5 für das iPhone & Co. zu entwickeln benötigt man noch eine P12 Datei (*.p12). Diese wird aus dem Developer Zertifikat generiert, welches man von Apple bekommen hat. Am besten man folgt dabei den Step-by-Step guide auf den Adobe Help Seiten zum Thema iOS: Converting a developer certificate into a P12 file

Nachdem der Weg nun geebnet ist kann man endlich durchstarten:

  • Flash CS5 öffnen
  • neues iPhone OS Projekt erstellen
  • Anzeigeobjekte auf die Stage packen

Der Befehl Strg + Enter bzw. cmd +Enter zeigt wie gehabt den Film, um eine lauffähige IPA Datei (*.ipa) erstellen zu können muss man Flash CS5 in den Publish Settings unter den Player Settings (alternativ auch gleich File > iPhone OS Settings) noch ein paar Details zum Speicherort der Zertifikate mitteilen.

 

Der Pfad zur P12 Datei und das Passwort, sowie der Pfad zum Provisioning Profile auf diesem Computer werden zwingend benötigt, ansonsten klappt der Export nicht. Die restlichen Einstellungen sind optional wie z.B. Icons für die Apps zu definieren.

Ist alles korrekt eingestellt, reicht anschließend ein Klick auf Publish und Flash beginnt damit die finale IPA Datei zu kompilieren. Als letzter Schritt muss die Datei via iTunes auf dem iPhone installiert werden. Dazu einfach wieder über zur Mediathek hinzufügen… oder per Drag´nDrop bei iTunes bekann machen. Anschließend iTunes mit dem iPhone Synchonisieren und geschafft ist es.

Die Flash Anwendung läuft auf dem iPhone!

 

Zur Performance:

Meinen kurzen Tests nach, ist die Performance in etwa 2/3 schlechter als am Rechner. Meine Testanwendung läuft auf einem MacBook Pro mit fast exakt 24 Frames pro Sekunde. Auf dem iPhone 3GS sind es konstant 8 Frames pro Sekunde. Interessant wäre zu wissen wie die Testanwendung auf dem iPad 2 läuft…. Raum für zukünftige Feldforschung ;)

 

Hilfreich zur Erstellung dieses Artikels waren folgende Quellen:

 

 

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">