Actualice de Snow Leopard a Mountain Lion en un entorno de desarrollo no personal y a gran escala

Mi empresa todavía ejecuta Snow Leopard y estamos pensando en actualizar a Mountain Lion pronto. Estamos desarrollando aplicaciones para iOs y MacOsX y tenemos un pequeño descanso entre los proyectos antiguos y los nuevos. Lo que esto significa es que podemos empezar de nuevo con las nuevas aplicaciones en la nueva versión. Pero, ¿qué pasa con las versiones antiguas? No tienen ARC, guiones gráficos, etc. Sé que puede desactivar ARC, pero queremos asegurarnos de que aún podremos enviar actualizaciones a nuestros proyectos antiguos y no podemos esforzarnos en dedicar mucho tiempo y esfuerzo en el proceso de conversión.

Pasé un tiempo leyendo los comentarios de los usuarios debajo de la actualización de xCode en AppStore y leí que la nueva versión eliminó proyectos antiguos. Por supuesto que tenemos una copia de seguridad, pero esto me hace dudar si es el paso correcto.

¿Alguien tiene experiencia de cómo funciona esto en un entorno no personal? En casa estoy ejecutando Mountain Lion y xCode convirtió pequeños proyectos por sí mismo. No estoy seguro acerca de los proyectos a gran escala...

Los detalles y particularidades de sus aplicaciones y flujos de trabajo no se pueden comunicar, recrear o probar fácilmente en las máquinas de nadie más que en las suyas. Le recomiendo que obtenga una máquina no crítica (y respaldada) e intente actualizarla y usarla normalmente en su tienda por un tiempo y ver si surge algo.
Eso es lo que estábamos considerando... ¿Tienes algún consejo? ¿Qué debemos tener en cuenta a la hora de migrar?
¿Puede perder la capacidad de compilar aplicaciones ARMv6? No estoy especialmente bien equipado para responder esta pregunta, por lo que puede ignorar mi opinión totalmente injustificada, pero realmente creo que la mejor manera de resolver esto es sumergirse. Nunca se preparará completamente leyendo sugerencias. para cosas a tener en cuenta, y no hay nada que perder con solo probarlo en una o dos máquinas. Cuando lo haya hecho, podrá regresar y agregar una respuesta bastante útil a esta pregunta.

Respuestas (1)

Consejos sobre lo que debe tener en cuenta al realizar una actualización:


Antes de que empieces

  • ¡Tómese su tiempo para una buena copia de seguridad! - Puede considerar los datos que solo se encuentran en un disco duro como inexistentes.

  • Comience primero con un sistema y pruebe todo antes de realizar la actualización principal.


Instalación

  • ¡Considera que lleva mucho más tiempo que en casa! La descarga de MountainLion tardó más de 5 horas debido a una conexión a Internet simétrica. El tiempo de instalación fue de ~1 hora (MacMini 2009 - 4Gigs Ram 1067). + Tiempo de descarga de xCode ~ 1 hora

  • Antes de instalar el nuevo xCode, asegúrese de que todos sus proyectos y su antigua carpeta de desarrollo de xCode estén respaldados.

  • Cuando la rutina de instalación le pida que elimine su antiguo xCode, hágalo (no lo hice y ahora tengo que asignar manualmente cada proyecto al nuevo xCode. También tengo que eliminar la versión anterior manualmente y es un poco más complicado). si tiene que investigar qué archivos puede eliminar y cuáles no)

  • Luego tienes que descargar las diferentes bibliotecas de xCode. Ahí va por lo menos 1 hora adicional .

Descargando las bibliotecas

  • Tiempo del proceso de descarga e instalación hasta el momento: ~8 horas. (Tenga en cuenta que tenemos una conexión a Internet lenta)

Proyectos

  • Copie sus proyectos y no ejecute su conversión y pruebas en el original.
  • Cuando abra el proyecto, probablemente recibirá muchas advertencias. ¡No entrar en pánico!
  • Al hacer clic en la advertencia "Validar configuración del proyecto", xCode sugerirá convertir su proyecto por usted. He hecho esto para 3 aplicaciones iOs (Build Target: 4.3) ahora y funcionó todas las veces. Deje que cree una instantánea para usted. Por si acaso.
  • Si su aplicación ya ha sido firmada con código, probablemente recibirá la advertencia "Target Integrity" . En todos los casos, me funcionó editar la ruta para "entitlement.plist". (Simplemente haga clic en la advertencia y edite la ruta en "Derechos de firma de código")Derechos de firma de código
  • Puede suceder que tenga que cambiar el objetivo de implementación. Para hacerlo, vaya al Navegador de proyectos ( cmd + 1 ), haga clic en el nombre de su proyecto y luego en Resumen . Allí puede editar su destino de implementación.
  • Si recibe advertencias sobre métodos obsoletos, debe buscar stackoverflow.com para su caso particular. Si tiene que ver con NSURLConnection, mire aquí .

Continuará...