Mar 19

Het was mij niet opgevallen maar sinds kort zijn je apps standaard alleen compatible met de laatste iPhone OS. Zie ook dit bericht van Apple van 10 februari 2010.

Op zich is dat geen bezwaar, de OS upgrades zijn gratis, “het is goed voor je” want de bugs worden opgeruimd en je krijgt vaak nieuwe functionaliteit.

Het enige probleem is als iemand onderweg je app wil kopen en hij de melding krijgt dat hij eerst moet upgraden. Weg klant.

Mijn apps staan bekend om hun eenvoud, ze zijn compatible met alle OS versies. Deze maatregel van Apple kost mij dus veel geld ;-) .

Hoe los ik dit op?

Zoals altijd kan ik niet uit de voeten met de documenten van Apple. De oplossing is dat je

de “key” UIRequiredDeviceCapabilities moet toevoegen aan je info.plist file. Vervolgens voeg je de nodige Device-waardes toe in een array of dictionary.

Wablief !?? Zie hier de uitleg van Apple.

De oplossing is als volgt:

  • Als je de key “UIRequiredDeviceCapabilities” NIET toevoegd zal de applicatie alleen compatible zijn met de meest recente OS. Dit hoeft niet erg te zijn maar het is bekend dat veel gebruikers nooit hun iPhone upgraden. Kortom, wij willen de key WEL toevoegen. Maar hoe ziet het eruit?
  • Als jouw applicatie super simpel is, en geen extra onderdelen uit deze lijst nodig heeft, dan hoef je GEEN waardes toe te voegen. Voeg WEL de key toe maar laat de waarde leeg. Het stukje in de info.plist ziet er dan zo uit (klik in XCode met je rechtermuisknop op de info.plist en kies “Open As Plain Text”):

    <key>UIRequiredDeviceCapabilities</key>

    <array></array>

  • Als je wel wat nodig hebt uit deze lijst, dan voeg je het bijvoorbeeld zo toe

    <key>UIRequiredDeviceCapabilities</key>

    <array>

    <string>sms</string>

    <string>accelerometer</string>

    </array>

  • De dictionary-optie laat ik achterwege. Mocht je die toch willen gebruiken, bijvoorbeeld “sms = NO” hoeft dus niet. Alleen “sms = YES” als dat nodig is.

iTunes Connect zal vervolgens automatisch uit de UIRequiredDeviceCapabilities-key lezen met welke iPhone/iPod OS versies jouw applicatie compatible is.

One Response to ““Vereist iPhone OS 3.1.3 of hoger” UIRequiredDeviceCapabilities”

  1. [...] niet kunnen downloaden omdat ze eerst hun iPhone moeten upgraden. Ik heb daar al eens eerder over geschreven. Vandaag kwam ik erachter dat er nog een instelling is die je kan gebruiken: de Deployment [...]

Leave a Reply

Tag Cloud 

 

Advertenties 

Wij zoeken ontwikkelaars, developers, app-fanaten voor iOS, Android, HTML5

www.dutchapplications.com

 
preload preload preload