iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   3.1.3 App testen op je eigen iPhone (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/68902-3-1-3-app-testen-op-eigen-iphone.html)

wubbe 18-08-10 14:22

3.1.3 App testen op je eigen iPhone
 
Ik heb een iPhone met iOS 4.0.2

Ik ontwikkel een App die ook op een iPad en een iPod Touch moet kunnen draaien. Daarvoor gebruik ik dus iPhone OS 3.1.3

Als ik deze 3.1.3. App op mijn eigen iPhone wil testen dan vindt XCode dat niet goed. Ik heb niet de juiste SDK gebruikt.
Ik moet de App onder 4.0.2 bouwen voor dat ik hem op mijn eigen iPhone kan testen.
Maar dan heb ik nog steeds niet de 3.1.1 app op mijn iPhone getest! Alleen in de simulator vind ik niet voldoende.

Hoe test ik een 3.1.3 App op mijn 4.0.2 iPhone?

gekkepietje 18-08-10 15:11

Simpel: downgraden naar 3.1.3. Dat is ook wat Apple zegt: als je voor 3.x wilt releasen, test dan op een device dat 3.x draait.

Je kunt ook iemand anders met 3.x vragen om voor jou te testen (Ad Hoc build), of zijn/haar iPhone een uurtje lenen.

wubbe 18-08-10 15:17

Als ik downgrade naar 3.1.3 dan test ik de App niet onder iOS 4.0.
En dat is wat ik wil.

Ik moet een ad-hoc build voor mezelf maken denk ik.

JNikoy 18-08-10 15:55

Wat versta je onder een 3.1.3 app? Dat deze vanaf deze iOS 3.1.3 werkt?

wubbe 18-08-10 15:57

Ja, gebouwd met SDK 3.1.3

(die werkt namelijk ook op een iPad en een iPod Touch)

JNikoy 18-08-10 16:00

Je kan de applicatie gewoon met de OS SDK 4.0 compilen. Wat je, in jouw geval, op 3.1.3 moet zetten, is het iPhone OS Deployment Target. Hiermee geef je de minimale versie aan vanaf waar jouw applicatie op werkt. Deze optie kun je vinden in de build properties (rechtermuis op je target -> get info).

wubbe 18-08-10 16:10

Yes!
 
Aha! Got it!

Thanks!!

Whacko 18-08-10 17:36

Inderdaad, wat JNikoy zegt.

LET WEL OP: je verlaagt hiermee de minimale systeemeisen voor de target device. Wat NIET verandert is de SDK die je gebruikt. Je mag dus geen features van 4.x gebruiken, anders gaat het mis op oudere devices, en crasht de app. Wat wel kan is versie checks inbouwen die checken op welke OS versie de app draait, en aan de hand daarvan enable je bepaalde features.

wubbe 18-08-10 17:42

Kun je 4.0 specifieke features inbouwen in een applicatie die als target deployment platform 3.1.3 heeft? Dat lijkt me raar. Geeft XCode dan geen foutmelding/warning?

Ik gebruik niks 4.0 specifieks dus ik heb het probleem niet, maar toch.

Whacko 19-08-10 11:28

@Wubbe, ja dat kan zoals ik al zei. MAAR je moet dan in je code checken of je die API's wel mag aanroepen, anders crasht je app.

Hier een leuk artikeltje erover:
Developing iPhone Apps with iOS4 SDK, Deploying to 3.x Devices : Base SDK and iPhone OS Deployment Target

Robin1979 20-08-10 13:17

Citaat:

Oorspronkelijk geplaatst door wubbe (Bericht 536244)
Kun je 4.0 specifieke features inbouwen in een applicatie die als target deployment platform 3.1.3 heeft? Dat lijkt me raar. Geeft XCode dan geen foutmelding/warning?

Ik gebruik niks 4.0 specifieks dus ik heb het probleem niet, maar toch.

Je krijgt er vrij uitgebreid waarschuwingen over als je 4.0 methodes aanroept in je project met target 3.0. Ook is er kans dat je applicatie wordt geweigerd (er wordt op gecontroleerd).

sukk1e 24-08-10 13:28

Nog kort vraagje hierover, Is het ook mogelijk 3.1.3 App te testen op iOS4 iPhone terwijl je een oude xcode hebt?

Ik krijg namelijk de error dat de telefoon niet compatibel is met de xcode die ik draai en aangezien ik op werk een hackintosh draai huiver ik voor het updaten van xcode.

wubbe 24-08-10 14:54

Via de 'gewone' weg gaat dat niet. Probeer het eens via een ad-hoc distribution.

sukk1e 24-08-10 15:01

Ja zoiets had ik ook al gelezen.
Heeft apple goede documentatie over hoe ad hoc werkt? ik zit te zoeken naar documentatie maar kan niet echt veel vinden.
Alleen via vage sites

wubbe 24-08-10 15:06

vage site

sukk1e 24-08-10 15:11

lol!!!:P:P

Whacko 24-08-10 15:14

als het goed is staat er in je developer portal uitgelegd hoe je een Ad-hoc certificaat maakt. dan is het gewoon een kwestie van de app builden in XCode, met dat ad-hoc provisioning profile. En dan kan je hem via iTunes, of de "iPhone Configuration utility" op je iphone kopiëren.


Alle tijden zijn GMT +2. Het is nu 17:41.