He estado perdiendo mi día entero sobre este tema, y no podía encontrar una solución:
He estado desarrollando una aplicación con un SDK de iOS 6.1, y todo el diseño se basa en la interfaz de usuario de iOS 6.1. Ayer, he actualizado mi teléfono para iOS 7, y después de que la actualización haya terminado, el desplegada la aplicación, que vino desde la copia de seguridad la miró y se trabajó de la misma como antes (en iOS 6.1); todo estaba bien. Sin embargo, tuve que actualizar mi Xcode a la versión 5, así que puedo continuar con la implementación de las sucesivas versiones de depuración para mi iOS 7 el dispositivo durante el desarrollo. Antes de actualizar a Xcode 5, he respaldado la iPhoneOS6.1.paquete del sdk de Xcode interna de la carpeta; luego se actualiza a Xcode 5, y luego se coloca el iPhoneOS6.1.paquete del sdk de vuelta en su carpeta, junto a la de iOS 7 SDK, que vino con el Xcode 5 de la instalación. Me cambié mi proyecto base del SDK para iOS 6.1, que no salió en el SDK base selector de lista, y de hecho seguro que en el interface builder, que todos mis storyboards/XIB se dedicó a construir como iOS 6.1.

Sin embargo, al implementar la aplicación a mi teléfono, se ve como una mierda, como se muestra con iOS 7 elementos de interfaz de usuario. Si yo uso un dispositivo con iOS 6.1 instalado, todo se ve bien, se ve como XCode no dar maldición sobre mi elección de la base del SDK, y los enlaces de la aplicación de iOS 7, si he de elegir para depurar en un dispositivo de iOS 7.

¿Cómo puedo obligar a Xcode, para implementar el mismo 6.1-vinculado cosas para todos los dispositivos, independientemente de que se instala la versión de iOS?

  • con respecto a su Xcode 5 accidentes: pueden ser causadas por los plugins de Xcode 4.
  • Yo no uso plugins en XCode 4. Así que a menos que venía con construido-en los plugins, que XCode 5 heredado de la actualización, no hay ninguna pluging para interferir con XCode 5…
  • Si usted está usando los controles estándar, a continuación, usted no puede hacer su iOS 6.1 aplicación de parecerse a iOS 6.1 en iOS 7 el dispositivo. Para hacer eso, usted necesita para hacer de interfaz de usuario personalizados de los controles mediante superposiciones de imágenes, etc.
  • Hola, Mi aplicación se estrelló cuando he actualizado xcode para xcode 5 y sdk 7 y probarlo en iOS 7 el dispositivo. pero, si los usuarios descargar desde la tienda en sus dispositivos de iOS 7 funciona con el 6.1 tema. Lo que estoy haciendo ahora es descargar el xcode 4. Voy a eliminar de xcode 5 y instalar el viejo con la configuración anterior. y voy a tratar de publicar una versión con algunas actualizaciones de mi Xcode 4.
  • eso no es cierto! Ayer, he construido mi .ipa con XCode 4.6, y se ve lo mismo en iOS 7 como en iOS 6.1. Yo simplemente no puede reproducir este con XCode 5…
  • Hiciste para solucionar este problema? Tengo exactamente el mismo problema, si me conecto contra 6.1 se ve mejor que la vinculación con 7.0, pero todavía algunos elementos no son correctos (es decir: las barras de navegación son trasparent)
  • Por desgracia no 🙁 tuve que cavar a través de nuestros proyectos y cambiar manualmente cada barra de navegación para translúcido = NO.

3 Comentarios

  1. 12

    Encontrar y descargar el SDK de edad. Mayores Sdk se encuentra aquí,
    https://developer.apple.com/downloads/index.action?name=Xcode

    He copiado el xcode.directorio app como Xcode_4.6.3.app.
    Ahora puede probar y depurar en ambas versiones de xcode. Tienes que ejecutar desde el correspondiente carpetas o crear accesos directos en el escritorio. Cuando voy a construir desde la línea de comandos doy el parámetro como iPhoneOS6.1 en lugar de iPhoneOS7.0

    Esto funcionó muy bien para mí en Xcode5 y iOS.
    Ir en Xcode5 del SDK dir. Añadir un enlace simbólico a la edad SDK como este:

    ln -s /Applications/Xcode_4.6.3.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk iPhoneOS6.1.sdk
    • Sí, eso es lo que he hicimos en el primer lugar, sin embargo, a pesar de la construcción de w/ iPhoneOS6.1.sdk, algunos elementos de la UI’ comportamiento cambiado (aunque he conseguido solucionarlo, desde entonces, como era principalmente un problema w/ UINavigationBars).
    • sí, transparente la barra de navegación que crea el problema.
  2. 7

    En Xcode 5 de la barra de herramientas, para su destino, usted podrá ver su dispositivo en la lista dos veces (también mencionado en tu pregunta ). Por alguna extraña razón, uno es la construcción con iOS 6.x la apariencia y el otro con iOS7 apariencia. Tratando de construcción/ejecución en uno de los dispositivo de la lista. Si aún se puede ver el iOS7 apariencia, haga clic en detener en la barra de herramientas, seleccione el otro dispositivo y construir de nuevo.

    No estoy viendo ningún tipo de accidentes en Xcode 5, así que usted puede volver a instalar si se bloquea mucho para usted.

    • Lo siento, esto no funciona. Pero es bueno ver que no soy el único que luchan con dispositivos duplicados.
    • Empecé a ver iOS 7.0 UI aparición de nuevo en el iOS 7 el dispositivo (aunque me estoy construyendo con iOS 6.1 sdk). Descubrió algo muy raro. Puede usted por favor verificar mi respuesta actualizada?
    • Bueno, eso es raro. Mi teléfono está duplicado en la lista de dispositivos. Si tengo que elegir la más baja, la aplicación se ve una mierda total (totalmente de iOS 7). Si elijo la superior, la aplicación se ve menos mierda (en su mayoría de iOS 6.1), sin embargo, algunos elementos de interfaz de usuario siguen comportándose como lo hacen en iOS 7. Por ejemplo, las barras de navegación son semi-transparente, y la viewcontrollers vista pasa por debajo de la navigationbar, como en iOS 7. Parece que estoy teniendo el mismo problema como este tipo: stackoverflow.com/questions/18884272/…
    • Afortunadamente todos mis opiniones mire aceptar. Puede ser que es porque no estoy usando guión gráfico en la aplicación. Sin embargo, es lo que me inquieta y creo que me voy a ir de nuevo a 4.6.3 hasta puedo actualizar mis puntos de vista para iOS7 directrices de interfaz de usuario/apariencia.
    • Copia manual en el SDK de iOS 6.1 que solía trabajar para mí, pero ahora estoy viendo también iOS7 elementos de interfaz de usuario en su lugar. Cualquier revisión aún?
    • Me ayudó! Gracias!
    • Sólo para agregar a @TamásZahola, parece múltiples dispositivos aparecen debido a la 6.1 y 7.0 SDK están sentados lado a lado: stackoverflow.com/questions/19054395/…

  3. 3

    En primer lugar, tendrá que copiar y pegar el SDK de iOS 6.1 a partir de una versión anterior de XCode. Creo que otras personas han dado instrucciones sobre cómo hacer esto.

    Entonces, asumiendo que usted tiene la intención de continuar con el desarrollo para iOS 6 (por ejemplo, sin romper el iOS 6 interfaz de usuario, y usted no va a usar la nueva Api), hacer esto:

    • XCode debe reconocer 2 dispositivos cada vez que conecte un dispositivo de iOS 7 a tu ordenador
    • Ejecutar la aplicación en ambos de ellos (son el mismo dispositivo en realidad, pero uno de ellos será la ejecución de la aplicación iOS 6-estilo, y el otro va a tratar de actualizar a iOS 7-estilo)
    • Recuerde que el que ejecuta la app de iOS 6-estilo (que para mí es la superior), y hacer de Producto > Archivo en que dispositivo

    Esto debe seguir, que le permite construir sus aplicaciones con el iOS 6 de estilo de interfaz de usuario, al mismo tiempo, permitiendo el uso de Xcode 5. Yo recomiendo empezar una nueva rama de desarrollo exclusivamente para la interfaz de usuario de los cambios que la aplicación de la interfaz de usuario de iOS 7 compatible.

    • ¿Por qué el downvote?

Dejar respuesta

Please enter your comment!
Please enter your name here