iPhone app mise à Jour Vs nouvelle version
Disons que j'ai déjà une application IOS live sur l'Appstore qui est la version 1.0
Maintenant, je fais quelques modifications à l'application et souhaitez faire de retour.
Sont il y a 2 façons distinctes de les soumettre ?
Comme puis-je encore garder la version 1.0 et il vous suffit de soumettre l'application OU
J'ai besoin de créer une nouvelle version 1.1 et ensuite l'envoyer ?
Quelles sont les différences dans le processus?
Également par le client final, comment cela fonctionne pour les nouveaux/les utilisateurs existants ?
OriginalL'auteur testndtv | 2011-12-11
Vous devez vous connecter pour publier un commentaire.
Je viens de découvrir quelque chose sur les mises à niveau de version et l'App Store. Tout à l'heure, je suis en souffrance les questions et les utilisateurs se bloque en raison d'un comportement de l'iOS système que je ne peux pas comprendre avant. Et, très important, iTunes, AppStore et iOS ont modifié certaines de mise à niveau et l'installation de règles dans les dernières versions. Maintenant, cela fonctionne de cette façon:
- Lorsque l'utilisateur d'installer une nouvelle version, tous les fichiers dans le pack sont téléchargés et copiés dans le précédent bundle, mais les ANCIENS FICHIERS OU les COMPOSANTS ne SONT PAS SUPPRIMÉS (ou tous ne sont pas supprimés). Ainsi, le dernier bundle n'EST PAS égal à l'ensemble des frais d'installation de la nouvelle version.
- Par exemple, si un xib/plume fichier est localisé en plusieurs langues pour la nouvelle version, la mise à jour du bundle comprendra les deux versions: l'une dans le dossier racine et l'autre dans chaque dossier localisés. Le système, de toute évidence, la première et seule une nouvelle installation permettra de montrer les localisations pour ce fichier.
Une de mes applications, montre que le problème avec MainWindow.xib et comme il y a quelques modifications dans les références et les classes, la mise à jour des applications crash à chaque fois que vous essayez d'exécuter en tant qu'il est à l'aide d'un obsolet objet. J'ai construit une nouvelle version de changer le nom de la xib/plume fichiers qui ont été localisés. Comme MainWindow est l'un d'eux, j'ai modifier la référence de l'info.plist de cours.
OK, sachant cela, vous pouvez créer une nouvelle version complète de différents composants dans le bundle que, si les fichiers de la version précédente n'existe pas, l'application offre à l'utilisateur la possibilité de les utiliser. C'est, deux versions de l'application en une seule icône et le faisceau. Pas très difficile à faire.
MAIS, la chose étrange est que je pense que la nouvelle version d'iOS et iTunes ne permet pas de décote. J'ai essayé de le faire mais ne l'a pas fait. C'est, si vous installez une version, par exemple 1.2, il est impossible autant que je sache, pour installer la dernière v1.1 sur l'appareil, ni dans iTunes->"Applications". Ainsi, la double version bundle vais vivre jusqu'à une réinstallation de l'application.
Oui. Tout ce que j'ai dit, c'est sur des articles en app bundle. Si ils ont le même nom dans le bundle, alors l'ancienne est remplacée par la nouvelle comme prévu.
Est-il possible de copier des données à partir d'anciennes db à nouveau, avant qu'il soit remplacé?
désolé pour le retard. Je pense que le chemin n'est pas le remplacement de vos anciennes db, mais d'en créer un nouveau. Si le fichier a le même nom dans le même dossier dans le forfait, il sera remplacé à la mise à niveau.
Sur les versions parlez-vous? Parce que j'ai eu à traiter avec la base de données et d'autres fichiers comme les termes et conditions. J'ai résolu que par l'enregistrement d'un
DB_VERSION
constante que je peux stocker dans la mise en commun des préférences ([NSUserDefaults standardUserDefaults]
) et de l'évaluer pour savoir si je dois remplacer mes fichiers.OriginalL'auteur Gabriel
Vous avez besoin pour créer un nouveau numéro de version, ce qui est logique puisque c'est une nouvelle version de votre application. Cela apparaîtra alors comme une mise à jour pour vos clients. Je ne pense pas que vous pouvez télécharger un nouveau binaire avec la même version sans enlever l'ancienne de la boutique.
Vous ajoutez une nouvelle version d'iTunes connect, puis mettre à jour le numéro de version de Xcode pour correspondance et de créer une nouvelle archive. C'est assez simple.
OriginalL'auteur jrturton
Vous devez toujours augmenter le numéro de version de la mise à jour de votre application.
Utilisateurs recevront un badge sur l'icône App Store sur l'appareil, et dans iTunes sur son PC. Va dans la section mises à jour, il donnera la liste de votre application avec la liste des modifications que vous avez fourni, et un bouton pour installer la mise à jour. Ils peuvent également mettre à jour toutes les applications à la fois.
OriginalL'auteur Abhi Beckert
Vous pouvez utiliser
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
peut gérer les versions des modifications de la base de données ou de nouvelles/obsolète clés partagées préférences ([NSUserDefaults standardUserDefaults]
). Voici l'exemple: stackoverflow.com/a/23082595/2835520OriginalL'auteur codercat
Vous n'avez pas à ouvrir les numéros de version de soumettre plus longtemps. Ouvrez Xcode, aller à la Fenêtre - Organisateur - Archives et de Distribuer une application que vous avez créé avec succès.
OriginalL'auteur Alex Montgomery