Nasıl bir iPhone uygulaması Ücretli sürümünde vs bir Lite inşa yönetirim?

oy
62

Benim iPhone app lite sürümünü bina düşünün istediğim yere noktaya almaya başladım. Biraz, yani süreci hakkında konuşmak web üzerinde bir kaç şey buldum:

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

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

Ne de özellikle ilgilendiğim ben sürekli değiştirmek ve benim sürümü için ödenen artırmak gibi dosya benim uygulamasının farklı sürümlerinde bulunan yönetme sürecinin basitleştirilmesi olduğunu.

Oluştur 14/02/2009 saat 19:03
kaynak kullanıcı
Diğer dillerde...                            


7 cevaplar

oy
81

Orijinal cevap uygulama içi sat önce güne aittir. Doğru cevap artık tek ikili gemi ve aracılığıyla ücretli sürümünü sunmaktır uygulama yükseltmeleri . Bunu biraz daha kod ama o tek sevkiyat var ve dönüşüm oranı muhtemelen daha iyi olacaktır.

Ancak, yine de uygulamanızın sürümleri istiyorsanız:

Xcode birden hedefler için iyi bir destek var.

Proje menüsünden "Yeni Hedefi ..." i seçin. Sonra öğeler hedefe dahildir kaynak bazında bir resouce bağlı belirtebilirsiniz başka iPhone yürütülebilir (Kakao Dokunmatik Uygulaması) ekleyin. Bu yalnızca ücretli sürüm içine belirli kod derleme içerebilir.

Sen ve "Gruplar ve Dosyalar" liste başlığındaki (üst sol eksen) ve Hedef Üyeliği sağlayan sağ tıklayarak güncel hedefin dahil değildir ne hızlı görsel geri bildirim alabilirsiniz.

Sen Simülatörü veya iPhone için bina arasında geçiş aynı şekilde farklı hedefler bina arasında geçiş.

Belirli bir sınıf iki şey yapabilirsiniz nasıl davranacağını yapı anda belirtmek için - her biri kendi hedef için inşa edilir sınıfın iki versiyonunu içerir ya, önceden işlemci için bir yapı zamanı bayrağı ayarlayabilirsiniz. O hedef üzerinde "bilgi almak" ve ardından "Gruplar ve Dosyalar" listesinde Hedef seçin. Yapı sekmesine gidin ve "preprocess" arayın. Sen "Preprocessor makroları" olarak adlandırılan bir öğe görmelisiniz eklemek LITEiçin lite hedefe ve aynı şekilde eklemek PAIDücretli hedefe.

Thein kaynak dosyalarında kullanmakta için derleme sürümü derleme sırasında belirleyebilir #ifdef LITEvs.

daha da ileri giderek, sen #Ifdef LITE dayalı küresel bir bayrak veya AppDelegate üye değişkeni ayarlamak ve Lite ve ücretli uygulamalar için çalışma zamanında davranışını değiştirebilir. Ben buna da değerini görmek emin değilim.

Cevap 14/02/2009 saat 19:59
kaynak kullanıcı

oy
24

Bir geliştirici olarak size mümkün olan en az bir kod (daha az hata, daha az zaman) yazmak istiyorum. inşa versiyonları sapmak olarak, daha fazla iş ve ayrı testler yatırım gerekecektir.

Eğer mümkün olduğunca basit bir fark tutarak düşünebilirsiniz pahalı bir korsan aracı yapıyoruz sürece - sadece bazı gizli tercihleri ​​veya ayarları vardır. Her iki yapılarında kontrol ve testlerin çoğunluğu aynı işi yapacak Bu şekilde, çok az kod farklı olacaktır. Anahtar endişe geliştirici olarak yük kendinizi değildir.

inşa farklı olması nedeni Ücretsiz bir "Ücretli" sürümü hacklendi edilemez sağlamaktır. denemek ve böyle basit bir sınırlama atlatmak istiyorum insanlar öncelikle kendi telefonlarını jailbreak isteyenler kümesi bir alt vardır. Ne yaparsanız yapın ne onlar bu yüzden sadece takdir göstermek için satın büyüledi olan diğerinden daha her koşulda paralarını alamayacak.

Cevap 14/02/2009 saat 22:30
kaynak kullanıcı

oy
7

"Çiçek Bahçesi" nin yaratıcısı artılarını / burada lite sürümünü oluşturmak için farklı yaklaşımların dezavantajlarını ayrıntıları:

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

Cevap 18/02/2009 saat 01:09
kaynak kullanıcı

oy
3

Ben başarıyı bulunabilir:

Eğitimi - Aynı Xcode Projesi iPhone için Çoklu Ürünler yaratmak http://adeem.me/blog/2009/04/18/tutorial-same-xcode-project-create-multiple-products-for-iphone/

Roger Nolan soruya verdiği cevapta belirtildiği ancak adım adım ekran görüntüleri ile ne kadar kapsar.

Bu eklemek veya uygulamanızda işlevselliğini dışlamak için C # ifdef en kullanmasına izin verir.

Xcode farklılıkların eminim çünkü - - ayrıntılardan bazıları tam olarak doğru değildi ama her adımı yeni / doğru şekilde anlamaya çok zor değildi.

NOT: Apple gidip uygulamanızın Lite sürümü için yeni uygulama kimliğini almak gerekecek. muhtemelen infoLite.plist gibi bir şey için yeniden adlandırmak edeceğiz Info.plist dosyasının bir kopyasını yaratacak öğretici belirtilen adımlar - siz "Bundle Identifier" değiştirmeniz gerekir bu dosyada bu yeni APPID maç için .

Cevap 14/09/2009 saat 05:35
kaynak kullanıcı

oy
2

iPhone 3.0 ile, yerine içi satın alma kullanabilir ve bu birden fazla uygulamayı yapmak zorunda kalmadan tam işlevsellik kilidini izin verebilir. Ben de bu ücretsiz bu elde insanları önlemek olacağını düşünüyorum, ama bu konuda kadar emin değilim.

Cevap 13/11/2009 saat 23:28
kaynak kullanıcı

oy
1

Ben bir git dalını kullanmıştır. Benim ana app kollara ve içerikte bir demet devre dışı bırakmak için birkaç ince ayar yaptı. Şimdi ben usta dalında ağırlıklı çalışmak ve lite ve büyük gelişmeler meydana geldiğinde son içinde birleştirmek için geçiş. çok iyi çalışır.

Cevap 14/02/2009 saat 20:38
kaynak kullanıcı

oy
0

Daha iyi bir yaklaşım yerine çoklu hedefleri olan, sadece tek bir proje sahip olmaktır - uygulamanızın her sürümü için bir tane. Yani hedefler nelerdir: Çoklu Hedefler

Cevap 03/06/2015 saat 09:56
kaynak kullanıcı

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