2011-01-14 12 views
0

Nachdem ich die Apple Walkthrough mehrere Stunden gelesen hatte, konnte ich endlich meine App auf meinem iPod installieren, in der Entwicklungskonfiguration (einfach) und unter Distributionskonfiguration (ein Schmerz), selbst AdHoc scheint ohne Fehler zu funktionieren.Was bedeutet "Release" -Konfiguration bei der Bereitstellung?

Also ... was ist der Zweck der "Freigabe" Konfiguration ?, ich nur verwendet, Entwicklung und Vertrieb (adhoc und Appstore provisionings), scheint wie Im fehlt etwas ...

Thx

Antwort

1

Have ein Blick auf "Projekt" -> "Projekteinstellungen bearbeiten". Sie werden feststellen, dass Sie verschiedene Einstellungen für verschiedene Konfigurationen haben können. Eine gute Möglichkeit wäre, Ihr Verteilungszertifikat auf die Release-Konfiguration und Ihr Entwicklungszertifikat auf Ihre Debug-Konfiguration zu setzen. Lösen von zukünftigen Problemen mit der Einreichung des App Stores.

Sie können auch separate Code während der Kompilierung mit Fahnen wie folgt aus:

#ifdef DEBUG 
NSLog(@"Debug build"); 
#else 
NSLog(@"Other build"); 
#endif 
+0

Oh, ich sehe, so gibt es keine „magische“ hinter der Release-Konfiguration, es ist einfach wie jede andere Konfiguration. – Artemix

+0

@ Artemix: Korrigieren. In meinen Release-Konfigurationen füge ich manchmal "NS_BLOCK_ASSERTIONS" hinzu (wenn es nicht schon da ist), um dem Compiler mitzuteilen, alle Instanzen von 'NSAssert()' zu ignorieren, die ich beim Debuggen benutzt habe. Dann muss ich diese bei der Veröffentlichung nicht manuell aus dem Code entfernen. – SK9

+0

Nun, es gibt ein bisschen Magie. Standardmäßig sind die Debug-Flags deaktiviert und der Optimierungsmodus ist etwas höher als das Debugging. Aber das wars. – LordT

Verwandte Themen