Jak mohu řídit stavbu Lite vs placené verzi iPhone aplikace?

hlasů
62

Začínám se dostat do bodu, kdy chci, aby zvážila budování lite verzi svého iPhone app. Zjistil jsem pár věcí, na webu, které hovoří o procesu trochu, a to:

http://developer.apple.com/tools/XCode/XCodeprojects.html

http://www.pacificspirit.com/blog/2009/01/27/building_for_multiple_iphone_targets_in_xcode

To, co jsem si konkrétně zajímá, je zjednodušení procesu řízení, které soubory jsou zahrnuty v různých verzích mé aplikaci, jak jsem neustále upravovat a zvýšit můj zaplatil za verzi.

Položena 14/02/2009 v 19:03
zdroj uživatelem
V jiných jazycích...                            


7 odpovědí

hlasů
81

Původní odpověď je z dob před nákupem app. Správná odpověď je nyní dodávat jeden binární a nabízejí svou placenou verzi skrze do modernizace aplikací . Je to trochu více kódu, ale je to jediná zásilka a míra konverze bude pravděpodobně lepší.

Nicméně přesto chcete verze aplikace, pokud:

Xcode má dobrou podporu pro více cílů.

Z nabídky projekt vyberte „Nový cíl ...“. Přidat další iPhone spustitelný (Cocoa dotykové aplikace), pak můžete určit na Resouce základě jednotlivých zdrojů, které položky jsou zahrnuty v cíli. To může zahrnovat pouze sestavování určitý kód do placené verze.

Můžete získat rychlý vizuální zpětnou vazbu o tom, co je a není zahrnuta v aktuálním terč pravým tlačítkem myši na „Groups a Files“ seznamu záhlaví (horní levá osa) a umožňuje Cílová členství.

Přepínat mezi budování různých cílů stejně jako přepínání mezi budovy na simulátoru nebo iPhone.

Chcete-li určit při jeho sestavování, jak specifická třída chová můžete udělat dvě věci - zahrnuje dvě verze třídy, které jsou vždy postavena pro svůj cíl, nebo můžete nastavit příznak doba stavby pro pre-procesor. Vyberte cíl v „Skupiny a Files“ seznamu a potom „získat informace“ na tomto cíli. Přejděte na kartu sestavení a hledat „předzpracování“. Měli byste vidět položky s názvem „Preprocessor Makra“ přidat LITEke svému cíli lite a stejným způsobem přidat PAIDke svému cíli placené.

Thein do zdrojových souborů, které můžete zjistit, v době kompilace, kterou verzi vykazujícím pro použití #ifdef LITEatd.

Jít ještě dál, můžete nastavit globální příznak nebo proměnné členů AppDelegate založenou na #ifdef LITE a změnit chování při spuštění pro Lite a placených aplikací. Nejsem si jistý, že jsem vidět hodnotu v tom ačkoli.

Odpovězeno 14/02/2009 v 19:59
zdroj uživatelem

hlasů
24

Jako vývojář chcete napsat co nejmenší kód (méně chyb, méně času). Vzhledem k tomu, sestavení verze rozcházejí budete muset investovat více práce a samostatné testy.

Pokud dělají drahé hackerský nástroj, který by mohl zvážit udržet rozdíl tak jednoduché, jak je to možné - jen nějaké skryté preference nebo nastavení. Tímto způsobem většina kontrol a testů budou dělat stejnou práci v obou staví jen velmi málo kódu budou lišit. Klíčovým problémem je nezatěžovat sebe jako vývojář.

Důvodem mají divergentní staví je zajistit, aby Free nemůže být hacknutý do „Placené“ verze. Lidé, kteří by se pokusila obejít tak jednoduchou omezení jsou především dílčí sadu těch, kteří by se útěk z vězení své telefony. Bez ohledu na to, co děláte, nebudete mít své peníze za všech podmínek, než které jsou natolik ohromil, že si ji koupili jen ukázat uznání.

Odpovězeno 14/02/2009 v 22:30
zdroj uživatelem

hlasů
7

Tvůrce „Květná zahrada“ Detaily výhody / nevýhody různých přístupů k vytvoření verze lite zde:

http://gamesfromwithin.com/from-full-to-lite-in-under-an-hour

Odpovězeno 18/02/2009 v 01:09
zdroj uživatelem

hlasů
3

Zjistil jsem úspěch s:

Tutoriál - Same Xcode projektu Vytvoření více produktů pro iPhone http://adeem.me/blog/2009/04/18/tutorial-same-xcode-project-create-multiple-products-for-iphone/

To pokrývá většinu z toho, co Roger Nolan zmínil ve své odpovědi na otázku, ale krok za krokem se výstřely obrazovky.

To vám umožní používat C # IFDEF je zahrnout nebo vyloučit funkčnost aplikace.

Některé detaily nebyly úplně v pořádku - z důvodu rozdílů v Xcode jsem si jistý - ale to nebylo příliš obtížné zjistit správné / nový způsob, jak dělat každý krok.

Poznámka: Budete muset jít do Apple a získat nové ID aplikace pro Lite verzi aplikace. Tyto uvedené v tutoriálu vytvoří kopii souboru Info.plist, které budete pravděpodobně přejmenování na něco jako infoLite.plist kroky - v tomto souboru budete muset změnit „Bundle identifikátor“, aby odpovídaly této nové ID_aplikace ,

Odpovězeno 14/09/2009 v 05:35
zdroj uživatelem

hlasů
2

S iPhone 3.0, můžete použít nákupy v aplikaci, místo a dovolit, aby se odemknout plnou funkčnost, aniž by museli činit více než jednu aplikaci. Také si myslím, že to bude vyhnout se lidem dostat to zadarmo, ale nejsem tak jistá.

Odpovězeno 13/11/2009 v 23:28
zdroj uživatelem

hlasů
1

Použil jsem větev git. rozvětvené jsem hlavní aplikaci a udělal několik vylepšení zakázat spoustu obsahu. Nyní pracuji hlavně v hlavní větvi a přejít na lite a sloučit v nejnovější když dojde k velkým změnám. Funguje velmi dobře.

Odpovězeno 14/02/2009 v 20:38
zdroj uživatelem

hlasů
0

Čím lepší přístup je mít jen jediný projekt s více cílů místo - jeden pro každou verzi aplikace. Takže jaké jsou cíle: více cílů

Odpovězeno 03/06/2015 v 09:56
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more