HappyDayz! Was nun?

Der Status ist nun von „Pending Contract“ auf „Ready for Sale“ über gegangen.
Ob dies mit meiner eMail von Gestern zusammenhängt oder nur Zufall ist kann wohl nur Apple beantworten.
Allerdings ist
HappyDayz! immer noch nicht im „App Store“ erhältlich. Ob es da nun noch einen Status gibt?

HappyDayz! eMail an Apple

Da der Status in „iTunes Connect“ nun seit dem 23.7.2008 auf „Pending Contract“ steht, habe ich nun eine eMail an Apple versendet. Die sollen mich mal aufklären ob ich noch irgend etwas machen muss oder sie selber.

Nun heisst es wieder warten ... das ganze Prozedere dauert nun leider schon länger als die Entwicklung von
HappyDayz!

iPhone sendet keine eMails!

Ich wollte gestern Abend meine erste eMail mit dem iPhone versenden. Leider hat dies mit meinem GMX-Account sowie auch mit meinem GMail-Account nicht funktioniert. Zur Info: Das Empfangen von eMails geht ohne Probleme.

Nach dem Absenden der eMail kam am unteren Bildschirmrand nur der Text „Senden...“ und der Fortschrittsbalken blieb an der ersten Stelle stehen. Da hat sich auch nach einer halben Stunde nichts geändert.

Heute Morgen habe ich zwei Geschäftskollegen - die auch ein iPhone 3G besitzen - gebeten mal eine eMail zu senden. Ging ohne Probleme. Hmmmm!!! Dann habe ich meinen GMail-Account auf einem der anderen iPhones eingerichtet und da konnte ich dann eMails versenden! Der einzige Unterschied war, ich habe als Namen nicht „Oliver Fürniß“ eingetragen, sondern nur „Olli“.

Da ging mir ein Licht auf, die Mail app hat Probleme mit den Umlauten. Also kurz auf meinem iPhone in den „Mail-Account-Info“-Einstellungen der beiden eMails-Accounts den Namen von „Oliver Fürniß“ nach „Oliver Fuerniss“ (ohne Umlaute) geändert und siehe da ich konnte eMails versenden.

Für ein weiteres Problem habe ich allerdings noch keinen Workaround. Wenn ich eine neue eMail erstelle und in der Empfänger-Adresse eine eMail-Adresse eingebe zu der es einen Kontakte-Eintrag gibt. Dann wird meine Eingabe durch den Namen des Kontakts ersetzt. Sind nun in diesem Namen Umlaute drin, dann kann die eMail nicht versendet werden.


Bei Apple habe ich - kurz bevor ich diesen Blog-Eintrag geschrieben habe - einen Bug-Ticket (Nummer: 6099445) eröffnet. Hoffentlich kommt die Behebung des Fehlers noch in die Version 2.0.1 rein!

HappyDayz! In Lauerstellung?

Am Montag konnte ich endlich die fehlerbereingte Version von HappyDayz! in „iTunes Connect“ hochladen. Der Mitarbeiter von Apple hatte wohl vergessen den Status von „In Review“ auf „Rejected“ zu setzen. Erst dann gibt es einen Upload-Button. Na was solls ... danach ist der Status gleich wieder auf „In Review“ gesprungen.

Heute ging dann in „iTunes Connect“ der Status meiner Anwendung von „In Review“ nach „Pending Contract“ über. Ich bin mir allerdings jetzt nicht 100% sicher ob ich da jetzt noch was machen muss oder ob die Vetragsdaten erst noch von den Apple Mitarbeitern händisch überprüft werden müssen. Tut sich da in nächster Zeit nichts, dann werde ich den Jungs nochmals eine eMail schreiben müssen.

HappyDayz! auf der Homepage

Die HappyDayz! Seite habe ich nun mal Online gestellt. Ich habe sie in englisch verfasst und wäre über zahlreiches Korrektur lesen sehr dankbar.

Evtl. werde ich - nachdem das
HappyDayz! Programm im iTunes Store verfügbar ist - auch eine deutsche Variante zur Verfügung stellen.

HappyDays! Probleme

Heute Morgen um 3:00 Uhr habe ich von der „Apple Developer Connection“ eine eMail mit der unerfreulichen Nachricht bekommen, dass mein Programm wegen eines Fehlers nicht veröffentlicht werden kann. Ich solle den Fehler beheben und in „iTunes Connect“ neu hochladen.

Also habe ich heute Morgen erst einmal den Fehler lokalisiert und behoben. Dann wollte ich die bereinigte Version in „iTunes Connect“ aktualisieren. Für das aktualisieren des Programmes gibt es aber keinen Upload-Button. Die Screenshots und das Icon können komischerweise aktualisiert werden. Was soll denn das?

Nun habe ich den Jungs in Cupertino eine eMail geschrieben und bin gespannt wann ich eine Antwort bekomme ...

HappyDayz! veröffentlicht

Heute habe ich extra einen Tag Urlaub genommen um das „HappyDayz!“-Programm im iTunes Store zu veröffentlichen. Das war auch gut so. Ich habe dafür sage und schreibe 5 Stunden gebraucht.

Ich musste für die Distribution-Signierung nochmals das ganze Zertifikatsgerümpel wie bei der Developer-Signierung durchgehen, dies hat dieses mal allerdings viel besser geklappt.

Dann mussten viele Formulare ausgefüllt werden, welche auch immer wieder Probleme verursacht haben. Beispielsweise war ein Feld mit einer USA-Steuernummern als Pflichtfeld gekennzeichnet (woher nehmen wenn nicht stehlen). Bei den Bankdaten wurde nach einer „Branch Id“ gefragt etc. Dann musste ich noch Screenshots erstellen, allerdings genau in der Größe 320x460 (ohne die obere Leiste). Ein Icon in der Größe 512x512 Pixel! Dann ist der Server zusammengebrochen und ich konnte nochmals von vorne anfangen. War das ein Tag! Heul!

Dann war ich endlich am letzten Punkt angelangt und habe das Formular abgeschickt. Und natürlich hat es nicht funktioniert. Es kam der Fehler:

The binary you uploadad was invalid. The bundle identifier contains disallowed characters. (See the Uniform Type Identifiers Overview documentation on the ADC web site.)

Das war bei mir standarmäßig als „bundle identifier“ im Xcode Projekt eingetragen: de.curioustimes.${PRODUCT_NAME:identifier}

Wobei ${PRODUCT_NAME:identifier} wohl durch „happydayz!“ ersetzt wird. Was zu diesem Wert führt: de.curioustimes.happydayz!

Also mag er da kein Ausrufezeichen, kurzerhand folgendes per Hand als „bundle identifier“ eingetragen: de.curioustimes.happydayz

Und es hat funktioniert. Jetzt ist es auf jeden Fall bei Apple zur Prüfung und ich bin mal gespant wie lange es dauert bis es im iTunes Store verfügbar ist. Wenn nicht wieder was dazwischen kommt.

Morgen werde ich „HappyDayz!“ in meine Homepage mit aufnehmen.

HappyDayz! Optimierungen

Ich habe Gestern und Heute noch ein bischen an der Darstellung gefeilt und bin soweit ganz zufrieden.

Jetzt ging es noch darum die Performance zu verbessern und evtl. vorhandene Memory-Leaks aufzuspüren.

Mit ein paar NSLog-Ausgaben habe ich zum Beispiel die Sortierroutine als Bottleneck entdeckt und behoben. Memory-Leaks habe ich mit dem zum Xcode gehörenden Programm „Instruments“ gefunden und behoben. Schon komisch wie leicht man doch etwas übersieht wieder freizugeben.

Das Code-Profiling-Tool „Shark“ habe ich leider nicht sinnvol mit dem iPhone zum Laufen gebracht. Obwohl ich mein Programm im Debug-Modus kompiliert hatte, fehlten die Symbol-Tabellen. Das schau ich mir irgendwann nochmals in aller Ruhe an.

P.S. mit Objective-C und der Entwicklungsumgebung Xcode fühle ich mich als Java-Entwickler um Jahre zurückgeworfen. Java ist doch was sehr feines! Und dann noch in Kombination mit der Java-Entwicklungsumgebung „IntelliJ IDEA“ sind die beiden unschlagbar!

Mein erstes iPhone-Programm

Schon bevor ich das iPhone in meinen Händen hielt, habe ich angefangen mit der speziellen Xcode-Version für das iPhone eine kleine Applikation zu schreiben.

Was es sein würde war auch gleich klar: Nämlich die Umsetzung des „Happy Birthdays!“-Widgets für das iPhone. Allerdings als native Anwendung und mit ein paar Verbesserungen. Den Namen den man sich merken muss: „HappyDayz!“.

Es hat bis zum 13.7.2008 gedauert bis Apple mich ins „iPhone Developer Program“ aufgenommen hat. Denn nur mit Signierung können die auf dem iPhone-Simulator laufenden Programme auch auf dem eigenen iPhone getestet werden und später in den iTunes Store übertragen werden. Der Spaß kostet im Jahr schlappe $99. Ich bin mal gespannt ob ich das durch den Verkauf des Programmes im iTunes Store wieder rein bekomme.

Dann fingen die Probleme an. Das ganze Zertifikatsausstellungs- und Verwendungs-Prozedere ging mir ziemlich auf den Senkel. Im Endeffekt lag z.B. ein Problem an den Umlauten in meinem Nachnamen „Fürniß“. Im Xcode Projekt musste ich seltsame Hieroglyphen einfügen ... mann’o’mann habe ich mich aufgeregt!

Ein weiteres Problem war:
Das Programm lief im Simulator. Als ich es dann auf das iPhone übertragen wollte, kamen Fehler dass die Klasse NSCalendarDate nicht vorhanden sei! Ok, in der iPhone-API ist die Klasse auch nicht zu finden. Wieso läuft es dann aber im Simulator? Kurzerhand habe ich die eine Klasse durch Kombinationen von NSCalendar, NSDate und NSDateComponents ersetzt.

Yuhu, es lief nun auch auf dem iPhone!

iPhone ist da

Das iPhone sollte lt. dem Logistikunternehmen „Direkt Express“ Heute zwischen 8:00 Uhr und 12:00 Uhr geliefert werden. Auf Arbeit hatte ich am Freitag schon Bescheid gegeben, dass ich Heute etwas später in die Firma kommen würde.

Um 8:30 Uhr habe ich dann - total frickelig wie ich war - nochmals bei “Direkt Express“ angerufen und die nette Dame hat mir den Termin bestätigt. Zur Sicherheit hat sie allerdings bei der Auslieferungsstation in Berlin angerufen und die haben gesagt, dass es zwischen 13:00 Uhr und 18:00 Uhr ausgeliefert wird.

Ich: Super, dann kann ich einen Tag Urlaub nehmen! Mhm, also wurde es zur Firma geliefert!!!!

Um kurz nach 15:00 Uhr was es dann soweit: Das Übergadget ist da!!!!

Allzulange habe ich es dann nicht mehr in der Firma ausgehalten. Ich musste nach Hause um das Ding ausgiebig zu testen.

Was soll ich sagen, das Ding ist der Hammer! Selten hat mich ein Gerät so fasziniert, was auch an der unglaublich genialen Bedienung des IPhones zusammenhängt. Hier hat Apple meinen vollen Respekt!