library downloads developer apple app ios xcode

downloads - Xcode 7 GM creó un archivo genérico en lugar de un archivo de aplicación de iOS



ios developer library (5)

Recientemente comencé a usar Xcode 7 GM. Cuando archivo mi proyecto, obtengo un archivo Xcode genérico en lugar de un archivo iOS.

He intentado casi todo lo siguiente:

Comparé los contenidos de un archivo anterior exitoso y una estructura de carpetas diferente para algunos componentes:

  • Las bibliotecas Swift están dentro de una subcarpeta
  • La extensión de la aplicación está fuera del paquete .app
  • A la info.plist le faltan claves

¿Alguien más está encontrando este problema? Si es así, ¿resolviste y cómo?

Editar

Estamos utilizando Cocoapods 0.38.2


Añado el mismo problema: un antiguo proyecto de Xcode, Xcode 7 (no el GM, la versión de App Store) y Cocoapods. He estado jugando mucho, probé Cocoapds 0.39 b3 y b4 sin éxito, cambié los parámetros en Build Settings, pero finalmente, para mí, mrezk mostró el problema en issue :

Missing ApplicationProperties en Info.plist

Como no estoy acostumbrado a jugar con Info.plist y estas claves, he encontrado en los foros de Apple Dev una respuesta muy útil: https://forums.developer.apple.com/thread/17063

En resumen, para info.plist novatos como yo;):

  1. Archiva tu proyecto
  2. El organizador mostrará un archivo genérico de Xcode
  3. Haga clic derecho, Mostrar en el buscador
  4. Clic derecho, Mostrar contenido del paquete
  5. Abra el archivo Info.plist en un editor XML
  6. Como indica mochs , agregue estas líneas en la sección:

<key>ApplicationProperties</key> <dict> <key>ApplicationPath</key> <string>Applications/<<APP_NAME>>.app</string> <key>CFBundleIdentifier</key> <string><<BUNDLE_IDENTIFIER>></string> <key>CFBundleShortVersionString</key> <string><<YOUR_MARKETING_NUMBER>></string> <key>CFBundleVersion</key> <string><<YOUR_BUILD_NUMBER>></string> <key>SigningIdentity</key> <string>iPhone Distribution: <<CERTIFICATE_NAME>> (<<CERTIFICATE_ID>>)</string> </dict>

y reemplazar las etiquetas con sus propios valores.

Guarde, cierre Xcode, haga doble clic en el archivo: debería abrirse en el Organizador como un archivo de tipo iOS.

Gracias a issue y https://forums.developer.apple.com/thread/17063 por la solución.


En mi caso, borrar el problema de configuración de compilación "Directorio de instalación" en todas las bibliotecas estáticas solucionó el problema. Se estableció en "/ usr / local / lib" antes.

Al usar "Guardar producto incorporado" como método de exportación, la carpeta Productos obtuvo estos subdirectorios. Eso es lo que me señaló en esta dirección.

Estoy usando cocoapods 0.38.2.


Las otras respuestas mencionadas aquí fueron arreglos temporales, pero cada esfuerzo manual requerido, ya sea después de cada archivo o después de cada pod install .

La nueva y mejor solución es actualizar Cocodrods a la versión más reciente y eliminar la fase de compilación de ''Copy Pod Resources'' de cada extensión de la aplicación.

Consulte issue para obtener más información.


OP aquí. Todos los miembros de mi equipo probaron la versión beta de Cocoapods y nos solucionaron el problema. Por lo tanto voy a aceptar mi propia respuesta.

Aunque podría solucionar el problema, creo que la respuesta de Christian Navelot es que no es escalable y ciertamente no es manejable dentro de un equipo.

Además, todos nosotros intentamos usar la versión beta de cp sin eliminar la fase de compilación de los Copy Pod Resources . Esto significa que tampoco aceptaré la respuesta de Todd Anderson.

Tampoco estamos utilizando bibliotecas estáticas, estamos utilizando marcos (también conocidos como use frameworks! Dentro del archivo Pod).

Gracias a todos por contribuir a esta pregunta. ¡Parece que todos nos pusimos en el mismo barco con Xcode 7! ¡Aclamaciones!


Tuve un problema similar con XCode7.1.1 y un proyecto de aplicación con WatchKit Extension. He solucionado el problema por el siguiente paso

  • Abra la configuración de compilación del objetivo de mi aplicación y establezca NO en "Omitir instalación".

  • Abra la configuración de compilación de mi objetivo de WatchKit Extension y configure en "Omitir instalación"

  • Abra la configuración de compilación de mi aplicación WatchKit y establezca en "Omitir instalación"

Entonces podría hacer archivo de iOS.