Hogyan kezeli az épület egy Lite vs Fizetett változat egy iPhone app?

szavazat
62

Kezdek arra a pontra, ahol azt szeretné, hogy az épület egy lite verzió az én iPhone app. Találtam egy pár dolgot az interneten, hogy beszéljünk a folyamat egy kicsit, nevezetesen:

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

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

Mi vagyok kifejezetten érdekel, az a folyamat egyszerűsítése irányító mely fájlok szerepelnek a különböző változatai az én app, mint én folyamatosan módosítják, és fokozza az én fizetett változat.

A kérdést 14/02/2009 19:03
a forrás felhasználó
Más nyelveken...                            


7 válasz

szavazat
81

Eredeti válasz a nappal korábban az alkalmazáson belüli vásárlás. A helyes válasz most az, hogy a hajó egy bináris és felajánlja a fizetett változat révén az alkalmazás frissítéseket . Ez valamivel több kódot, de ez egy egyszeri szállítás és a konverziós arány valószínűleg jobban.

Azonban, ha továbbra is szeretné változatai az alkalmazás:

Xcode nagy támogatást nyújt a több célt.

A projekt menüből válassza a „New Cél ...”. Újabb iPhone futtatható (Cocoa Touch alkalmazás), akkor ezután adja a Resouce erőforrással alapján, hogy mely elemek szerepelnek a cél. Ez magában csak összeállítása bizonyos kódot a fizetett változat.

Akkor gyorsan vizuális visszajelzést, mi van és nincs benne a jelenlegi cél a jobb gombbal a „Csoportok és Files” lista feje (felső bal skála), és lehetővé teszi Cél tagság.

Közötti váltáskor épület különböző célok ugyanúgy, ahogy váltani között építésű Simulator vagy iPhone.

Megadásához a fordítás idején, hogy egy adott osztály viselkedik akkor két dolgot tehetünk - tartalmazza két változatban az osztályban, amelyek mindegyike épített saját célt, vagy beállíthatja a fordításkor zászlót a pre-processzor. Válassza ki a cél a „Csoportok és fájlok” listában, akkor a „Get Info” a célon. Menj a build lapra, és keressen rá a „preprocess”. Meg kell látni egy elem „előfeldolgozó Makrók” add LITEa lite cél, és ugyanúgy hozzá PAIDa fizetett célt.

Thein a forrás fájlokat meg tudja határozni, fordítási időben melyik verziót összeállítása használatával #ifdef LITEstb

Hogy még tovább megy, akkor meg egy globális jelző vagy AppDelegate tag változó alapján #ifdef LITE és a magatartás megváltoztatása futásidőben a Lite és a fizetős alkalmazások. Nem vagyok benne biztos látom értéket, hogy mégis.

Válaszolt 14/02/2009 19:59
a forrás felhasználó

szavazat
24

Mint a fejlesztő szeretne írni a legkisebb kódot lehetséges (kisebb hibák, kevesebb időt). Mivel az építmények változatok eltérnek egymástól, akkor kell befektetni több munkát és külön vizsgálatot.

Hacsak nem teszik egy drága hacker eszköz, ami úgy tartja a különbséget a lehető legegyszerűbb - csak néhány rejtett beállításaitól. Így a legtöbb ellenőrzések és vizsgálatok ugyanazt a munkát mindkét épít, nagyon kevés kódot más lesz. A fő probléma az, hogy ne terheljék magát, mint egy fejlesztő.

Ennek az az oka, hogy az eltérő épít annak biztosítása, hogy a Free nem lehet betört egy „fizetett” változat. Az emberek, akik megpróbálják megkerülni, és egy ilyen egyszerű korlátozás elsősorban egy al beállítva, akik azt a jailbreak telefonok. Nem számít, mit csinálsz, akkor nem kap pénzt semmilyen más feltételnek, amelyeket annyira elkápráztatta őket megvenni, csak hogy megmutassa elismerését.

Válaszolt 14/02/2009 22:30
a forrás felhasználó

szavazat
7

Az alkotó a „Virágoskert” részletek az előnye / hátránya a különböző megközelítések létre lite verzió van:

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

Válaszolt 18/02/2009 01:09
a forrás felhasználó

szavazat
3

Találtam sikert:

Bemutató - Ugyanaz Xcode projekt létrehozása több terméket iPhone http://adeem.me/blog/2009/04/18/tutorial-same-xcode-project-create-multiple-products-for-iphone/

Ez magában foglalja a sok, amit Roger Nolan említette a választ arra a kérdésre, hanem lépésről-lépésre a képeidet.

Ez lehetővé teszi, hogy a C # IFDEF a felvételét, illetve kizárását alkalmassága az alkalmazásban.

Egyes részletek nem voltak pontosan így van -, mert a különbségek Xcode biztos vagyok benne - de nem volt túl nehéz kitalálni, hogy a helyes / új módja az egyes lépéseket.

Megjegyzés: Akkor kell menni Apple és kap egy új alkalmazás azonosítója Lite verzió az alkalmazás. A leírt lépéseket bemutató létrehoz egy példányt a info.plist fájl, ami akkor valószínűleg átnevezni valami hasonló infoLite.plist - ebben a fájlban meg kell változtatni a „Bundle azonosító”, hogy megfeleljen az új tartozó APPID .

Válaszolt 14/09/2009 05:35
a forrás felhasználó

szavazat
2

Az iPhone 3.0, akkor az alkalmazáson belüli vásárlások helyett, és lehetővé teszi, hogy kinyit a teljes funkcionalitás, anélkül, hogy több alkalmazást. Azt is gondolom, hogy ez elkerülhető az emberek egyre ez a szabad, de nem vagyok olyan biztos.

Válaszolt 13/11/2009 23:28
a forrás felhasználó

szavazat
1

Régebben egy git ága. Azt elágazó a fő alkalmazást, és tett néhány csíp letiltani egy csomó tartalmat. Most dolgozom főleg a mester ágat, és váltson át lite és egyesíti a legújabb fejlesztések, amikor jelentős fordul elő. Nagyon jól működik.

Válaszolt 14/02/2009 20:38
a forrás felhasználó

szavazat
0

A jobb megközelítés az, hogy csak egy-egy projekt, több célok helyett - egy-egy változata az alkalmazás. Tehát mi célok: több cél

Válaszolt 03/06/2015 09:56
a forrás felhasználó

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