Πώς μπορώ να διαχειριστεί την οικοδόμηση μιας Lite vs Paid έκδοση του iPhone app;

ψήφοι
62

Αρχίζω να φτάσουμε στο σημείο όπου θέλετε να εξετάσει την οικοδόμηση μιας lite έκδοση του iPhone app μου. Έχω βρεθεί κάποια πράγματα στο διαδίκτυο που μιλούν για τη διαδικασία λίγο, και συγκεκριμένα:

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

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

Αυτό που με ενδιαφέρει ιδιαίτερα το είναι απλούστευση της διαδικασίας διαχείρισης ποια αρχεία περιλαμβάνονται στις διάφορες εκδόσεις των εφαρμογών μου, όπως εγώ συνεχώς να τροποποιήσει και να ενισχύσει μου που καταβάλλονται για την έκδοση.

Δημοσιεύθηκε 14/02/2009 στις 19:03
πηγή χρήστη
Σε άλλες γλώσσες...                            


7 απαντήσεις

ψήφοι
81

Αρχικό απάντηση είναι από τις ημέρες πριν το αγορά app. Η σωστή απάντηση είναι τώρα να στείλει ένα ενιαίο δυαδικό και προσφέρουν πληρωμένη έκδοση σας μέσα σε αναβαθμίσεις εφαρμογών . Είναι ελαφρώς πιο κώδικας αλλά είναι μια μοναδική αποστολή και το ποσοστό μετατροπής κατά πάσα πιθανότητα θα είναι καλύτερα.

Ωστόσο, αν θέλετε ακόμα να τις εκδόσεις της εφαρμογής σας:

Xcode έχει καλή υποστήριξη για πολλαπλούς στόχους.

Από το μενού προγράμματος επιλέξτε «New Target ...». Προσθέστε ένα άλλο iPhone εκτελέσιμο (Cocoa Touch Εφαρμογή) στη συνέχεια μπορείτε να καθορίσετε σε πόρο με βάση των πόρων που τα στοιχεία που περιλαμβάνονται στο στόχο σας. Αυτό μπορεί να περιλαμβάνει μόνο την κατάρτιση ορισμένων κώδικα στην πληρωμένη έκδοση σας.

Μπορείτε να αποκτήσετε γρήγορη οπτική ανάδραση σχετικά με το τι είναι και δεν περιλαμβάνεται στην τρέχουσα στόχο, κάνοντας δεξί κλικ στο «Ομάδες και αρχεία» λίστα κεφαλίδα (πάνω αριστερή κλίμακα) και τη δυνατότητα στόχος του μέλους.

Μπορείτε εναλλαγή μεταξύ οικοδόμηση διαφορετικούς στόχους με τον ίδιο τρόπο όπως την εναλλαγή μεταξύ των κτιρίων για Simulator ή το iPhone.

Για να καθορίσετε την ώρα κατασκευής μιας συγκεκριμένης κατηγορίας συμπεριφέρεται μπορείτε να κάνετε δύο πράγματα - να περιλαμβάνει δύο εκδόσεις της κατηγορίας τα οποία το καθένα χτίστηκε για τους αντίστοιχους στόχους τους ή, μπορείτε να ορίσετε μια σημαία του χρόνου κατασκευής για την προ-επεξεργαστή. Επιλέξτε το Target στη λίστα «Ομάδες και αρχεία» τότε «να πάρει πληροφορίες» σε αυτό το στόχο. Πηγαίνετε στην καρτέλα κατασκευή και την αναζήτηση για «προεργασία». Θα πρέπει να δείτε ένα στοιχείο που ονομάζεται «προεπεξεργαστή μακροεντολές» προσθήκη LITEστο στόχο lite σας και με τον ίδιο τρόπο προσθέστε PAIDτο στόχο σας καταβληθεί.

Thein σε αρχεία πηγαίου κώδικα σας μπορείτε να καθορίσετε κατά τη μεταγλώττιση ποια έκδοση έχετε την κατάρτιση για τη χρήση #ifdef LITEκ.λπ.

Πηγαίνοντας ακόμα περισσότερο, θα μπορούσατε να ορίσετε μια παγκόσμια σημαία ή μεταβλητή μέλος AppDelegate με βάση #ifdef LITE και την αλλαγή της συμπεριφοράς κατά το χρόνο εκτέλεσης για την Lite και επί πληρωμή εφαρμογές. Δεν είμαι σίγουρος Βλέπω αξία σε αυτό όμως.

Απαντήθηκε 14/02/2009 στις 19:59
πηγή χρήστη

ψήφοι
24

Ως προγραμματιστής θέλετε να γράψετε όσο το δυνατόν λιγότερο κώδικα (λιγότερο σφάλματα, λιγότερο χρόνο). Καθώς οι εκδόσεις κατασκευής αποκλίνουν θα πρέπει να επενδύσουν περισσότερη δουλειά και ξεχωριστές δοκιμασίες.

Αν δεν κάνετε ένα ακριβό εργαλείο χάκερ θα μπορούσε να εξετάσει τη διατήρηση της διαφοράς όσο το δυνατόν απλούστερη - έχουν μόνο κάποιες κρυφές προτιμήσεις ή τις ρυθμίσεις. Με αυτό τον τρόπο η πλειοψηφία των ελέγχων και δοκιμών θα κάνουν την ίδια εργασία και στα δύο χτίζει, πολύ μικρό κώδικα θα είναι διαφορετική. Το βασικό μέλημα δεν είναι να επιβαρύνει τον εαυτό σας ως προγραμματιστής.

Ο λόγος που να έχουν αποκλίνουσες χτίζει είναι να διασφαλιστεί ότι η ελεύθερη δεν μπορεί να χαραχτεί σε μια «Paid» έκδοση. Οι άνθρωποι που θα προσπαθήσουμε και να παρακάμψουν ένα τέτοιο απλό περιορισμό είναι κατά κύριο λόγο ένα επιμέρους σύνολο αυτών που θα jailbreak τα τηλέφωνά τους. Δεν έχει σημασία τι θα κάνεις δεν θα πάρουν τα χρήματά τους κάτω από οποιεσδήποτε συνθήκες, εκτός από αυτά είναι τόσο εντυπωσίασε αγοράζουν μόνο για να δείξει την εκτίμησή του.

Απαντήθηκε 14/02/2009 στις 22:30
πηγή χρήστη

ψήφοι
7

Ο δημιουργός του «Flower Garden» λεπτομέρειες τα πλεονεκτήματα / μειονεκτήματα των διαφορετικών προσεγγίσεων για τη δημιουργία μια έκδοση lite εδώ:

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

Απαντήθηκε 18/02/2009 στις 01:09
πηγή χρήστη

ψήφοι
3

Βρήκα επιτυχία με:

Εκμάθηση - ίδιο έργο Xcode δημιουργίας πολλαπλών Προϊόντα για το iPhone http://adeem.me/blog/2009/04/18/tutorial-same-xcode-project-create-multiple-products-for-iphone/

Καλύπτει πολλά από αυτά που Roger Nolan αναφέρεται στην απάντησή του στην ερώτηση, αλλά βήμα-βήμα με πυροβολισμούς οθόνης.

Σας επιτρέπει να χρησιμοποιήσετε C # ifdef να συμπεριλάβετε ή να εξαιρέσετε λειτουργικότητα στην εφαρμογή σας.

Μερικά από τα στοιχεία δεν ήταν ακριβώς σωστό - λόγω των διαφορών στην Xcode είμαι σίγουρος - αλλά δεν ήταν πάρα πολύ δύσκολο να καταλάβω το σωστό / νέο τρόπο για να κάνετε κάθε βήμα.

ΣΗΜΕΙΩΣΗ: Θα πρέπει να πάει στην Apple και να πάρετε ένα νέο αναγνωριστικό εφαρμογής για την έκδοση Lite του app σας. Τα βήματα που περιγράφονται στο φροντιστήριο θα δημιουργήσει ένα αντίγραφο του αρχείου info.plist, το οποίο θα πρέπει πιθανώς να μετονομάσετε σε κάτι σαν infoLite.plist - σε αυτό το αρχείο θα πρέπει να αλλάξει το «Πακέτο Identifier» για να ταιριάζει με αυτό το νέο APPID .

Απαντήθηκε 14/09/2009 στις 05:35
πηγή χρήστη

ψήφοι
2

Με το iPhone 3.0, μπορείτε να χρησιμοποιήσετε τις αγορές εντός εφαρμογής και αντί να επιτρέψει ότι για να ξεκλειδώσετε την πλήρη λειτουργικότητα χωρίς να χρειάζεται να κάνουν περισσότερες από μία εφαρμογές. Πιστεύω επίσης ότι αυτό θα αποφύγετε τους ανθρώπους να πάρει αυτό για δωρεάν, αλλά δεν είμαι τόσο σίγουρος γι 'αυτό.

Απαντήθηκε 13/11/2009 στις 23:28
πηγή χρήστη

ψήφοι
1

Θα χρησιμοποιηθεί ένα υποκατάστημα git. Θα διακλαδισμένης κύρια app μου και έκανε μερικά τσιμπήματα για να απενεργοποιήσετε ένα σωρό περιεχομένου. Τώρα δουλεύω κυρίως στον κύριο κλάδο και να περάσει στην lite και να συγχωνεύσει το αργότερο όταν συμβαίνουν σημαντικές εξελίξεις. Λειτουργεί πολύ καλά.

Απαντήθηκε 14/02/2009 στις 20:38
πηγή χρήστη

ψήφοι
0

Η καλύτερη προσέγγιση είναι να έχουμε ένα μόνο έργο, με πολλαπλούς στόχους, αντί - ένα για κάθε έκδοση της εφαρμογής σας. Έτσι, αυτό είναι στόχοι: Πολλαπλές Στόχοι

Απαντήθηκε 03/06/2015 στις 09:56
πηγή χρήστη

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