2 votes

Mise à jour de Snow Leopard à Mountain Lion dans un environnement de développement non personnel et à grande échelle

Mon entreprise utilise toujours Snow Leopard et nous envisageons de passer bientôt à Mountain Lion. Nous développons des applications iOs et MacOsX et nous avons une petite pause entre les anciens et les nouveaux projets. Cela signifie que nous pouvons recommencer avec les nouvelles applications sur la nouvelle version. Mais qu'en est-il des anciennes versions ? Elles n'ont pas ARC, Storyboards etc... Je sais qu'il est possible de désactiver l'ARC, mais nous voulons nous assurer que nous pourrons toujours livrer des mises à jour à nos anciens projets et nous ne pouvons pas nous permettre de consacrer beaucoup de temps et d'efforts au processus de conversion.

J'ai passé du temps à lire les commentaires des utilisateurs sous la mise à jour de xCode sur l'AppStore et j'ai lu que la nouvelle version supprimait les anciens projets. Bien sûr, nous avons une sauvegarde, mais cela me fait douter que ce soit la bonne étape.

Quelqu'un a-t-il une expérience de ce fonctionnement dans un environnement non personnel ? A la maison, j'utilise Mountain Lion et xCode convertit lui-même de petits projets. Je ne suis pas sûr de pouvoir convertir des projets de grande envergure...

1voto

Jon Wood Points 1654

Conseils sur les éléments à prendre en compte lors d'une mise à niveau :


Avant de commencer

  • Prenez votre temps pour une bonne sauvegarde ! - Vous pouvez considérer des données qui ne sont que sur un seul disque dur comme inexistantes.

  • Commencer par un seul système et de tout essayer avant de faire le avant de procéder à une mise à jour majeure.


Installation

  • Considérez que cela prend beaucoup plus de temps qu'à la maison ! Les MountainLion Le téléchargement a pris >5 heures grâce à une connexion internet symétrique symétrique. Le temps d'installation a été d'environ 1 heure (MacMini 2009 - 4Gigs Ram 1067). + Temps de téléchargement du xCode ~1 heure

  • Avant d'installer le nouveau xCode, assurez-vous que tous vos projets et votre ancien dossier xCode Dev Folder soient sauvegardés.

  • Lorsque la routine d'installation vous demande de supprimer votre ancien xCode, faites-le (je ne l'ai pas fait et je dois maintenant assigner manuellement chaque projet au nouveau xCode. Je dois aussi supprimer l'ancienne version manuellement et c'est un peu plus compliqué. c'est un peu plus compliqué si vous devez faire la recherche des fichiers que vous êtes autorisé à supprimer et ceux qui ne le sont pas). de supprimer et ceux qui ne le sont pas)

  • Vous devez ensuite télécharger les différentes versions de xCode . Il y a au moins 1 heure supplémentaire .

Downloading the libraries

  • Durée du processus de téléchargement et d'installation jusqu'à présent : ~8 heures. (N'oubliez pas que nous avons une connexion internet lente)

Projets

  • Copiez vos projets et n'exécutez pas vos conversions et vos tests sur le serveur original.
  • Lorsque vous ouvrirez le projet, vous recevrez probablement de nombreux avertissements. Pas de panique !
  • En cliquant sur le bouton "Valider les paramètres du projet" avertissement xCode vous proposera de convertir votre projet pour vous. J'ai fait cela pour 3 applications iOs (Build Target : 4.3) et cela a fonctionné à chaque fois. Laissez-le créer un snapshot pour vous. Au cas où.
  • Si votre application a déjà fait l'objet d'une signature de code, vous recevrez probablement le message suivant "Avertissement "Intégrité de la cible . Dans tous les cas, j'ai réussi à modifier le chemin d'accès à "entitlement.plist". (Il suffit de cliquer sur l'avertissement et de modifier le chemin d'accès à "Code Signing Entitlements"). Code Signing Entitlements
  • Il peut arriver que vous deviez modifier la cible de déploiement. Pour ce faire allez dans la section Navigateur de projet ( cmd + 1 ), cliquez sur votre nom du projet et ensuite Résumé . Vous pouvez y modifier votre cible de déploiement.
  • Si vous recevez des avertissements sur méthodes obsolètes vous devez rechercher stackoverflow.com pour votre cas particulier. S'il s'agit de NSURLConnection regarder ici .

A suivre...

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X