Upgrade von Snow Leopard auf Mountain Lion in einer nicht persönlichen und groß angelegten Entwicklungsumgebung

Mein Unternehmen führt immer noch Snow Leopard aus und wir denken darüber nach, bald auf Mountain Lion umzusteigen. Wir entwickeln iOs- und MacOsX-Anwendungen und haben eine kleine Pause zwischen den alten Projekten und den neuen Projekten. Das bedeutet, dass wir mit den neuen Anwendungen auf der neuen Version neu anfangen können. Aber was passiert mit den alten Versionen? Sie haben kein ARC, keine Storyboards usw. ... Ich weiß, dass Sie ARC ausschalten können, aber wir möchten sicherstellen, dass wir immer noch in der Lage sein werden, Aktualisierungen an unseren alten Projekten vorzunehmen, und wir können es uns nicht leisten, viel Zeit zu investieren und Aufwand im Konvertierungsprozess.

Ich habe einige Zeit damit verbracht, die Benutzerkommentare unter dem xCode-Update im AppStore zu lesen und zu lesen, dass die neue Version alte Projekte gelöscht hat. Natürlich haben wir ein Backup, aber das macht mich unsicher, ob es der richtige Schritt ist.

Hat jemand Erfahrung, wie das in einem nicht persönlichen Umfeld funktioniert? Zu Hause führe ich Mountain Lion aus und xCode konvertierte kleine Projekte von selbst. Bei Großprojekten bin ich mir nicht sicher...

Die Einzelheiten und Besonderheiten Ihrer Anwendungen und Arbeitsabläufe können nicht einfach auf anderen Maschinen als Ihren mitgeteilt, neu erstellt oder getestet werden. Ich empfehle Ihnen, sich einen nicht kritischen (und gesicherten) Computer zu besorgen und zu versuchen, ihn eine Weile lang normal in Ihrem Geschäft zu aktualisieren und zu verwenden, und zu sehen, ob sich etwas ergibt.
Das haben wir uns überlegt... Hast du irgendwelche Tipps? Dinge, die wir bei der Migration beachten sollten?
Sie verlieren möglicherweise die Fähigkeit, ARMv6-Anwendungen zu kompilieren? Ich bin nicht besonders gut gerüstet, um diese Frage tatsächlich zu beantworten, daher können Sie meine völlig ungerechtfertigte Meinung gerne ignorieren, aber ich denke wirklich, dass der beste Weg, dies zu lösen, darin besteht, einfach einzutauchen. Sie werden sich nie vollständig vorbereiten, indem Sie Vorschläge lesen Dinge, auf die Sie achten müssen, und es gibt nichts zu verlieren, wenn Sie es nur auf einem oder zwei Computern ausprobieren. Wenn Sie dies getan haben, können Sie zurückkommen und dieser Frage eine ziemlich nützliche Antwort hinzufügen.

Antworten (1)

Tipps, was Sie bei einem Upgrade beachten sollten:


Bevor du anfängst

  • Nehmen Sie sich Zeit für ein gutes Backup! - Daten, die sich nur auf einer Festplatte befinden, können Sie als nicht vorhanden betrachten.

  • Beginnen Sie zunächst mit einem System und probieren Sie alles aus, bevor Sie das große Upgrade durchführen.


Installation

  • Bedenken Sie, dass es viel mehr Zeit in Anspruch nimmt als zu Hause! Der MountainLion Download dauerte wegen einer symmetrischen Internetverbindung >5 Stunden. Die Installationszeit betrug ~1 Stunde (MacMini 2009 - 4Gigs Ram 1067). + xCode-Downloadzeit ~1 Stunde

  • Stellen Sie vor der Installation des neuen xCode sicher, dass alle Ihre Projekte und Ihr alter xCode-Entwicklungsordner gesichert sind.

  • Wenn die Installationsroutine Sie auffordert, Ihren alten xCode zu löschen, tun Sie dies (ich habe es nicht getan und jetzt muss ich jedes Projekt manuell dem neuen xCode zuweisen. Ich muss die alte Version auch manuell löschen und es ist etwas komplizierter wenn Sie recherchieren müssen, welche Dateien Sie löschen dürfen und welche nicht)

  • Dann müssen Sie die verschiedenen xCode-Bibliotheken herunterladen. Da geht mindestens 1 weitere Stunde .

Herunterladen der Bibliotheken

  • Bisherige Zeit des Download- und Installationsprozesses: ~8 Stunden. (Denken Sie daran, dass wir eine langsame Internetverbindung haben)

Projekte

  • Kopieren Sie Ihre Projekte und führen Sie Ihre Konvertierung und Tests nicht auf dem Original aus.
  • Wenn Sie das Projekt öffnen, erhalten Sie wahrscheinlich viele Warnungen. Keine Panik!
  • Wenn Sie auf die Warnung „Validate Project Settings“ klicken , schlägt xCode vor, Ihr Projekt für Sie zu konvertieren. Ich habe dies jetzt für 3 iOs-Anwendungen (Build Target: 4.3) getan und es hat jedes Mal funktioniert. Lassen Sie es einen Schnappschuss für Sie erstellen. Nur für den Fall.
  • Wenn Ihre App bereits mit Code signiert wurde, erhalten Sie wahrscheinlich die Warnung „Zielintegrität“ . In jedem einzelnen Fall hat es für mich funktioniert, den Pfad für die "entitlement.plist" zu bearbeiten. (Klicken Sie einfach auf die Warnung und bearbeiten Sie den Pfad unter „Code Signing Entitlements“)Code Signing-Berechtigungen
  • Es kann vorkommen, dass Sie das Deployment-Target ändern müssen. Gehen Sie dazu zum Projektnavigator ( cmd + 1 ), klicken Sie auf den Namen Ihres Projekts und dann auf Zusammenfassung . Dort können Sie Ihr Bereitstellungsziel bearbeiten.
  • Wenn Sie Warnungen zu veralteten Methoden erhalten , sollten Sie auf stackoverflow.com nach Ihrem speziellen Fall suchen. Wenn es mit NSURLConnection zu tun hat, schauen Sie hier .

Fortgesetzt werden...