Infos zu einer App: Version – Sprache

Eine App für eine breite Kundschaft zu entwickeln bedeutet auch, eine Vielzahl an Variationen von Problemmöglichkeiten zu kreieren. Wenn dann wirklich ein Problem auftritt, möchte man vom Kunden möglichst genau dessen Rahmenbediengungen kennen.

Dazu zählt bei einer iOS App insbesondere:

Quelle:

Welche App hat er genau genutzt?

Version:

Welche Version der App wurde verwendet? Wurde evtl. eine alte Version genutzt und ein reines Update würde helfen?

Sprache:

Welche Sprache ist eingestellt? Kommt das Problem evtl. von einem Übersetzungsfehler / einer fehlenden Übersetzung?

iOS Version:

Apple verhindert zwar recht gut, Funktionen zu verwenden, die in bestimmten iOS Versionen noch nicht oder nicht mehr verfügbar sind, nichts desto trotz, ist es bei Fehlern wichtig, zu wissen, welche iOS Version verwendet wird.

Die meisten der Informationen sind über [[NSBundle mainbundle] infoDictionary] erreichbar:

App Identifier: [[NSBundle mainBundle] infoDictionary] valueForKey:@“CFBundleIdentifier“]
App Version: [[NSBundle mainBundle] infoDictionary] valueForKey:@“CFBundleVersion“]

Die Sprache erhält man über: [[NSUserDefaults standardUserDefaults] objectForKey:@“AppleLanguages“] objectAtIndex:0]

Und zu guter letzt die iOS Version:
[[NSProcessInfo processInfo] operatingSystemVersionString] Hierbei ist darauf zu achten, dass im Simulator als Betriebssystem die OSX Version angegeben wird.

Mit den aufgeführten Angaben lässt sich schon recht genau das technische Umfeld des Nutzers eingrenzen und diese Informationen können automatisch beispielsweise in einer E-Mail angehängt werden.

Dabei bietet es sich an, die ankommenden E-Mails automatisch in ein Ticket System laufen zu lassen um auch keine Meldung zu vergessen. Als praktisch hat sich hierbei die OpenSource Ticket Verwaltung OTRS erwiesen. Auch für den professionellen Einsatz lohnt sich das System, da hinter den Entwicklern eine Firma steckt, die auch professionellen Support anbietet und Unterstützung bei der Umsetzung anbieten kann.

iPhone ADHoc build save to disk problem

Mit XCode können nicht nur Apps an den Apple App Store geschickt werden, registrierte Entwickler können auch an registrierte iOS Devices so genannte ADHoc Builds verteilen.

Dabei wird die Datei vom Ersteller signiert und dann lauffähig. Wie das ganze erledigt werden kann, habe ich in diesem Artikel beschrieben: ios-betabuilder-version-1-5-released. (Der BetaBuilder ist mittlerweile übrigens im MacStore erhältlich).

Was nun wenn es bei dem beschriebenen Vorgehen Probleme gibt? Beispielsweise kann es vorkommen, dass der Organizer bei dem Klick auf „Save to disk“ einfach nicht reagiert, ohne Fehlermeldung etc. Ein Blick in die logs mittels:

tail -f /var/log/system.log

bringt ein

header check failed

um Vorschein.

Mögliche Lösungen:

– „Project clean“ und neu builden

– XCode neu starten

– Rechner neu starten

– XCode neu installieren, Projekt cleanen, Projekt builden

Paypal iOS SDK

PayPal iphone / iOS SDK

PayPal iphone / iOS SDK

In der aktuellen Diskussion über die Abo-Gebühren von Apple, die inApp Beteiligungen die verlangt werden, geht voll unter das es auch noch andere Bezahlmöglichkeiten gibt.

Unter anderem bietet PayPal ein eigenes iPhone / iOS SDK an.

Dieses kann in jede App eingebunden werden und den Bezahlvorgang für Inhalte übernehmen. Beträge, Rechnungsposten, Steuer / Versandgebühren sind dabei sehr gut einstellbar. Im Fall einer erfolgreichen Zahlung erhält man von PayPal eine PayPal-Transactions-ID, womit der jeder Bezahlvorgang eindeutig ist.

Eingebunden wird das SDK sehr einfach: Downloaden, Add existing Files -> die *.a Datei und alle .h Dateien auswählen und importieren.

In dem Viewcontroller, in dem der Bezahlvorgang dann vonstatten gehen soll folgende include Anweisung:

#import „PayPal.h“

weitere Schritte können in der Doku von Paypal entnommen werden.

Was nicht ind er Dokumentation erwähnt ist: um das SDK nutzen zu können, bedarf es auch einer xml Lib. Wenn diese nicht vorhanden ist, bekommt man Fehlermeldungen im folgenden Stil:

„_xmlNodeListGetString“, referenced from:

-[ap_ReceiverIdentifier deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_Address deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_AddressList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyCodeList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyConversionList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyConversionTable deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_DisplayOptions deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_ErrorList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

usw.

Dieses kann verhindert werden, indem man die libxml2.dylib als existing Framework einbettet / hinzufügt.

trndtunes freie Musik von trnd

trndtunes

Die Mercedes Benz MixedTapes machen es vor: freie Musik in Hülle und Fülle. Auf diesen Publikationsweg der Mundpropaganda setzt jetzt auch das Produkttest Portal trnd. Mit den trandtunes werden in unregelmäßigen Abständen Compilations mit verschiedensten Künstlern unter der Creative Commons CC Lizenz zum freien Download angeboten.

Bis dato sind 12 Ausgaben der trndtunes erschienen. Jeweils mit 10 Mp3s + Cover bedeutet 120 kostenfreie Mp3s!

trndtunes 1.0

trndtunes10

Trackliste:

01 tupolev – 8,917
02 freezepop super-sprode kodomo remix
03 twizzle fallin
04 der grosse reibach – a night in tunesia
05 r stevie – moore irony
06 rupert -ja nein vielleicht
07 MiNIMUM_treu
08 coyote_collective_double_wedding_snapshot_live
09 beth_sorrentino_amazing

trndtunes 2.0

trndtunes20 Albumart

trndtunes20 Albumart

trackliste

01_lesale_frauen_moedernd_liebesp
02_zerobae_a_lid_of_green
03_ernst_wer_braucht_schon_freunde
04_damyc_wer_hat_angst_vorm_schwarzen_mann
05_edward_asian_salvation_electric
06_lost_in_majority_losing_a_friend
07_susis_maenner_melancholie
08_acme_mc_was
09_stereo_inn_11_pm_broadstreet
10_subtronik_lust
11_fistognosticated_ella_baila
12_teamlawine_randnotizen

trndtunes 2.1

trndtunes 2.1 Albumart

trndtunes 2.1 Albumart

trackliste

77bastian77 – Cracy Love
Cornflex – Sun
Franz Kaiser & Die Spasstrompe – Harmonie & Sonnenschein
Kylo – Burstical
Lurid Lure – Automatic
Meek¥s Lorikeet – Last night dream
Microchipkids – Last analog fighter
Pita Banton & Inspecta Kaya – Jah Fiyah Bun
Ramsenz – Der Regen
The Beefheart Ones – Definition(Remix)

trndtunes 3.0

trndtunes 3.0 Albumart

trndtunes 3.0 Albumart

Trackliste:
1_Beitegeuze – For Movie
2_Steep – Like This
3_Psychedelicate – I’m too late
4_Jeez Louise – Shame
5_Die Autos – Alligator.mp3
6_Die drei lustigen Zwei – Sie
7_The Pussybats – Dance with the devils
8_Maik Robin – The One

9_Endeffect – Was du weisst (Zukunftsmusik)

10_Kleinbild – Death of a clown

trndtunes 3.1

trndtunes 3.1 Albumart

trndtunes 3.1 Albumart

Trackliste:

01 – Kleinbild – Gods of LoFi
02 – Gretchenfrage – Goldener Junge
03 – Nordic Walking Punks – Tanz Deinen Namen
04 – Lurid Lure – Astronaut
05 – Lowport – For a Moment
06 – Malaxe – The beating Heart
07 – Rocket Pete – To the living
08 – Zetermordio – Du bist nit oiwe so gwesn
09 – The Digestives – Schönes Jahr
10 – Vocation – All alone

trndtunes 3.2

trndtunes 3.2 Albumart

trndtunes 3.2 Albumart

Trackliste:

01 – Meeks Lorikeet – Strong
02 – I.L. Bastardo – The big cheese
03 – TAPETE – Dauerpraktikant
04 – TMC – Lichter der Stadt
05 – Tr‰ne – Das erwachen der Knospen
06 – Henry Bootz – Flux
07 – Synthetics – Jungalist
08 – Zettt – One day before i was a Reggae song
09 – Starbax – You¥ve been gone
10 – Radiotype – Losing my head

trndtunes 3.3

trndtunes 3.3 Albumart

trndtunes 3.3 Albumart

Trackliste:

01 – St. Jamaida – Foretaste of Summer
02 – Birne Helene – Synthetische Tiere
03 – The Digestives – Kinderspiel.mp3
04 – Intergalactic Police – Sleepless
05 – Ramsenz Projekt – I as always
06 – Projekt Paul – The fast life
07 – Evan Freyer – Mistakes Included
08 – Kerkod N! – Ravetiger
09 – Guido Kinnigkeit – Pilzrealit‰ten

trndtunes 3.4

trndtunes 4.0 Albumart

trndtunes 4.0 Albumart

Trackliste:

01 – Indeego – Open For The End
02 – Kanu – Autopilot
03 – Crumbs – For Sale
04 – Leslie – Halt den Atem an( Rough Mix)
05 – Guido Kinnigkeit – Magic Piano
06 – Fooga – DoWot
07 – Der schwarze Engel – Mein Teufel
08 – Manaru – Soul Revolution
09 – Thomas Buchacher – ill Neighbours
10 – SchlagerBernd – Der Gourmet der Liebe

trndtunes 4.1

trndtunes 4.1 Albumart

trndtunes 4.1 Albumart

Trackliste:

01 – CHE – Dance with me
02 – Electric Pi§ata – Selfish
03 – Vestparken – Meine kleine Beschallung
04 – Serage – Weit weg von hier
05 – Giessenboombox – Talktalk
06 – Evan Freyer – Never
07 – Deep Deep – Rain(Live im Stromboli)
08 – Dennsensein – FrÅhling in Konstanz
09 – Shenpen Senge – Easy Steps
10 – J.U.M.P. Projects – Shake me(Longmix)

trndtunes 4.2

trndtunes 4.2 Albumart

trndtunes 4.2 Albumart

Trackliste:

01 – 77Bastian77 – Ticket
02 – Asymolado – Kratz mich
03 – Malaxe – Her Trade is Silence
04 – Scratch & Surface – Everybody
05 – Plastic Monroe – Play double or dance
06 – Poem by Hard feat. Fiedler Castro – Anit Euphoria
07 – Eject – Mute
08 – Dennsensein – Stein Sein
09 – Die Quote – Everything is in Vain
10 – The Veit Club – Square One

trndtunes 4.3

trndtunes 4.3 Albumart

trndtunes 4.3 Albumart

Trackliste

01 – Hurrican & Blizzard – Hurrican & Blizzard
02 – Minus Forty-Nine – Love
03 – Absence Of Mind – Destructive
04 – DJ Iceman – Beat me Baby
05 – Len Lentisco – Mood For
06 – Bilk – Alles
07 – Kamil Szlachta – St. Sergej
08 – Leeds Club – AC  Beat
09 – Frontal – Der grˆflte Fehler meines Lebens
10 – Oipn Sepp – Grauzone
via trnd.com

Bing webmaster center

Bing Webmaster Central Screenshot

Bing Webmaster Central Screenshot

Die neue Microsoft Suchmaschine Bing ist nun ein paar tage alt und für den tüchtigen Webmaster beginnt die Arbeit. Zentrale Anlaufstelle für eine Suchmaschinenoptimierung für Bing ist das Bing Webmaster Center.

Zur Nutzung ist eine Windows Live ID nötig, welche bei Bedarf aber sehr schnell angelegt ist. Wie aus den Google Webmaster Tools muss sich der Webmaster einer Seite erst als solcher verifizieren, dies kann über zwei Wege erledigt werden:

XML file authentication
Dabei wird  eine neue Datei mit XML Inhalt im Webspace root unter definierter Stelle hinterlegt.

Meta tag authentication
Hierbei wird ein Tag in den Header der Seite eingefügt, der beispielhaft so aussieht:
<meta name=“msvalidate.01″ content=“ABCDFASDASDFRERWR§“ />

Nach der Validierung stehen folgende Funktionen zur Verfügung:
  • Summary (Zusammenfassung)
  • Profile  (Einstellungen)
  • Crawl Issues (Crawling Fehler)
  • Backlinks (Eingehende Links)
  • Outbound Links (Ausgehende Links)
  • Keywords (Schlagwörter)
  • Sitemaps
Die Funktionen sind selbsterklärend und bieten alles nötige. Die Aufmachung ist dabei an Google angelehnt, in manchen Details gar besser gelöst.

iPhone Error Could not support development

iPhone Developement

Beim der Entwicklung einer iPhone Applikation kann es beim Release / Debug auf dem iPhone Device im XCode Organizer zu folgender Fehlermeldung kommen:

„Could not support development.“

mit einem Zusatz von

unexpected error 0x12345667

Eine genaue Ursache hierfür zu suchen ist relativ unnötig, da ein Neustart des iPhones den Fehler beheben sollte, wenn der Reboot nicht hilft, muss der MAC neu gestartet werden.

UPDATE:

Screenshots:

bild-3

Screenshot 1: XCode Organizer Error

Screenshot 2: XCode compiling error

Screenshot 2: XCode compiling error

iPod Error 1411

iPod Error 1411 restore

iPod Error 1411 restore

Beim Wiederherstellen eines iPods kann es zum Fehler 1411 kommen, hierzu findet man in einschlägigen Foren / Suchmaschinen keine Lösung. Apple bietet nur eine Lösung zu den Fehlern 1415, 1417, 1418, 1428, 1429, 1430, 1436 oder 1439 an. Das Symptom ist aber das gleiche, der iPod lässt sich nicht wiederherstellen und dadurch nicht benutzen.

Die aufgeführten Lösungsvorschläge

  • Trennen und anschließen des iPods
  • Computer neu starten
  • Deaktivieren oder aktivieren Sie die Verwendung des iPod als Volume
  • USB Anschluss wechseln
  • Restlichen USB Geräte trennen
  • Unter Windows eine extra DLL installieren bzw. neue Treiber installieren

helfen nicht weiter.

iPod wiederherstellen error

iPod wiederherstellen error

Eine Lösung ist jedoch, eine Wiederherstellung an einem anderen Rechner / anderes Betriebssystem anzustoßen. Im konkreten Fall lies sich der iPod Video 5th Generation unter Max OSX 10.5 Leopard nicht zum Leben erwecken. Unter Windows XP jedoch problemlos (jeweils aktuelle iTunes Version 8.1.1)

WordPress 2.7 Installation Probleme mit cron.php

Soeben wurde die WordPress Version auf die aktuelle 2.7 hochgezogen. Dabei kam es zu Problemen in der cron.php:

Fatal error: Call to undefined function: wp_remote_request() in \httpdocs\bla\wp-includes\update.php on line 58

Das liegt wohl daran das dort ein include falsch gesetzt war. Eine manuelle Anpassung half hier durch einfaches einfügen der Zeilen:

if(!function_exists(„wp_remote_post“)){
require(„http.php“);
}

Ist das Problem gelöst und die Version kann wie gewohnt genutzt werden.
Eine schöne Sache ist das nue eingeführte automatische Upgrade, es bleibt zu hoffendas schnell ein Fix rauskommt und dieser problemlos verteilt werden wird.

Das ganze Problem wird auch hier abgehandelt:

WordPress forum