Pregunta

I tienen una serie de aplicaciones que son similares en la funcionalidad y la interfaz de usuario. Puedo crear la interfaz de usuario al recoger variables a partir de un archivo plist. Por ejemplo, puedo guardar la fuente de la API de donde recoger los datos.

Creación de una nueva aplicación consiste sencillamente cambiando los valores en el archivo plist y la reconstrucción de la aplicación, y finalmente presentarlo a la App Store. Además, tengo que crear archivos de una provisión específica y construir versiones de prueba también.

Me gustaría para automatizar este proceso. Para esto necesito a:

  1. Construir la aplicación a través de la interfaz de línea de comandos.

  2. Sube el binario y otros archivos requeridos / información (icono de la aplicación, descripción, etc.) a iTunes Connect.

Cualquier punteros donde debo mirar?

¿Fue útil?

Solución

La construcción de sus proyectos de Xcode se puede automatizar mediante el uso de la línea xcodebuild herramienta de comando que Apple ofrece.

En cuanto a la automatización del proceso de creación de aplicación pasa, Apple no ha expuesto esta funcionalidad fuera de la interfaz gráfica de usuario de Xcode. Todavía se puede automatizar esto y hay dos opciones.

  1. El uso de Automator para crear una secuencia de comandos Las repeticiones que todas las acciones de un ser humano llevaría a cabo para crear un nuevo proyecto. Partes de esta repetición guión como el nombre del proyecto, etc. y se puede personalizar alimentado mediante programación a la secuencia de comandos. Una desventaja de este método es que esto va a ejecutar en el GUI y será lenta.

  2. Si desea hacerlo todo a través de la línea de comandos, tendrá que realizar ingeniería inversa a los contenidos de la archivo de proyecto Xcode que tiene el .xcodeproj extensión. Es un archivo comprimido y contiene unos cuantos archivos de configuración XML para el proyecto entero. No hay ninguna pública documentación sobre el contenido de estos archivos XML.

Para automatizar el proceso de envío, se necesita un guión que habla con itunesconnect.apple.com. Aquí es donde usted enviar su aplicación a la App Store. Pedido esta página para obtener más información sobre iTunes Connect. Una herramienta de automatización navegador será útil en este caso aunque se puede rodar la secuencia de comandos personalizada que habla con iTunes Connect a través de HTTP.

Para resumir, lo único que se puede utilizar fácilmente fuera de la caja es la herramienta xcodebuild. Todo lo demás tiene que ser ingeniería inversa.

Otros consejos

Es 2016, y ahora tenemos la herramienta de línea de comandos iTunesConnect Transportador con un de inicio rápido guía aquí .

Además, echar un vistazo a este proyecto de software libre que envuelve las herramientas Transporter (y otros) de una manera amigable:

https://fastlane.tools

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top