¿Cómo especifico en xcodebuild
(la herramienta de línea de comandos) si deseo construir para el simulador o dispositivo?xcodebuild: simulador o dispositivo?
Respuesta
Un XCode construir desde la línea de comandos se parece a:
xcodebuild -configuration ${BUILD_TYPE} -target ${TARGET_NAME} -arch ${CPU_ARCHITECTURE} -sdk ${SIMULATOR_OR_IOS_SDK}
BUILD_TYPE
es algo así como "Release" o "depuración" (esos son los valores por defecto, si se ha añadido otros para el proyecto)
TARGET_NAME
es el nombre del objetivo que está construyendo (por defecto el mismo nombre que su proyecto)
CPU_ARCHITECTURE
es la CPU que está construyendo para, uno de:
i386, ARMv6, ARMv7
Uso i386 para el simulador se basa, y utilizar cualquiera ARMv6 o ARMv7 para el dispositivo de construccion - en cuenta que algunos otros dispositivos no pueden ejecutar código ARMv7, por lo general en la construcción de bibliotecas Es una buena idea para construir todas estas arquitecturas y luego pegarlas usando lipo
.
SIMULATOR_OR_IOS_SDK
es lo que está buscando, es iphoneos
o iphonesimulator
. Esos valores utilizan la última versión del SDK que soporta el XCode instalado, puede obtener una lista de soportados de SDK con:
xcodebuild -showsdks
que devuelve una lista como:
Mac OS X SDKs:
Current Mac OS -sdk
Mac OS X 10.6 -sdk macosx10.6
iOS SDKs:
iOS 4.2 -sdk iphoneos4.2
iOS Simulator SDKs:
Simulator - iOS 3.2 -sdk iphonesimulator3.2
Simulator - iOS 4.0 -sdk iphonesimulator4.0
Simulator - iOS 4.1 -sdk iphonesimulator4.1
Simulator - iOS 4.2 -sdk iphonesimulator4.2
xcodebuild
tiene más banderas que eso, pero esos son los que comúnmente usaría después de usar XCode para configurar las propiedades de compilación. No es necesario que los use todos, pero probablemente sea una buena idea tener claro lo que está creando; de lo contrario, creo que se utilizaron sus últimas configuraciones.
Sé '-configuration' y' -target'. Me acabo de olvidar que el SDK estableció el hardware vs. el simulador. ¡Gracias! –
Es posible que también desee mencionar '-sdk iphoneos' para obtener la última versión. –
Gracias, sabía que XCode tenía una configuración de SDK de "última versión", pero no pude entender de qué se trataba. Supongo que "iphonesimulator" es también la última versión del simulador de iPhone. –
encuentro la bandera -xcconfig
bastante útil. esta opción le permite especificar una ruta a un xcconfig (archivo de configuración de compilación). dentro de un xcconfig, puede #include
otros archivos xcconfig.
- 1. xcodebuild, falta el simulador de iOS sdk
- 2. Prueba NSFileProtectionComplete en iOS simulador y dispositivo
- 3. Error al compilar para el dispositivo, pero no simulador
- 4. de sonido en el simulador del dispositivo pero no
- 5. AVAudioPlayer trabajando en el simulador, pero no en el dispositivo
- 6. Orientación muy intermitente en el dispositivo y el simulador
- 7. Cómo detectar aplicación se está ejecutando en el simulador o dispositivo
- 8. UIPrerenderedIcon se ignora para XCode 4.2.1 en el simulador o dispositivo
- 9. ¿Detecto en el proyecto Xcode iPhone si estoy compilando para simulador o dispositivo?
- 10. La aplicación no se iniciará en el dispositivo o el simulador
- 11. El diseño de Xcode no aparece correctamente en el simulador o en el dispositivo real
- 12. Compilar diferentes archivos para dispositivo/simulador en XCode
- 13. ¿Cómo construir una biblioteca para simulador y dispositivo iPhone?
- 14. ¿Cómo verificar la identificación del dispositivo del simulador de iPhone?
- 15. Comportamiento diferente en Xcode y xcodebuild
- 16. parámetro para xcodebuild para usar el último SDK.
- 17. simulador de red
- 18. ¿Es posible usar xcodebuild en Linux?
- 19. Obtenga "No existe ese archivo o directorio" cuando realice pruebas en un dispositivo iPad pero no en el simulador
- 20. línea de comando de xcodebuild ignorando GCC_PREPROCESSOR_DEFINITIONS
- 21. ¿NSDateFormatter ofrece diferentes valores en el dispositivo y el simulador? ¿Qué es el trabajo?
- 22. Proporcione xcodebuild con el archivo .mobileprovision
- 23. xcodebuild - cómo definir la macro del preprocesador?
- 24. comando xcodebuild con ruta absoluta al SDK
- 25. PHP no puede ejecutar xcodebuild, ¿cómo solucionarlo?
- 26. xcodebuild no genera advertencias y errores?
- 27. ¿Instalar la aplicación iOS en el simulador xcode?
- 28. Imágenes que se muestran en el simulador pero no en el dispositivo de iPhone
- 29. Fuente personalizada que no se muestra en el dispositivo, pero sí en el simulador
- 30. No se encontró la carpeta NSBundle en el dispositivo, pero funciona en el simulador
En realidad, el ejecutable es totalmente diferente, cuando compila para el sim que está compilando para x86 y en el dispositivo para ARM. –