Cómo crear un file de aplicación con fastlane para simulador

Necesito crear con el file .app de fastlane (o file .ipa si funciona) que podría drag and drop al simulador en otra computadora. Intenté hacerlo con gimnasio o con parameters xcodebuild pero no sé cómo hacerlo.

Por ahora lo hago de esta manera:

  • En XCode I compilation de la aplicación para el simulador

  • Luego estoy buscando el file de la aplicación en DerivedData (~ / Library / Developer / XCode / DerivedData / Build / Products / Debug-iphonesimulator /)

  • Copio este file en otro lugar

Pero necesito hacerlo con fastlane.

Como puede encontrar en problemas en el repository Fastline , puede hacerlo con el gimnasio, pero tal vez, será mejor si usa xcodebuild (ejemplo):

 xcodebuild -configuration Debug -target targetname -arch i386 -sdk iphonesimulator10.3 

La búsqueda de ~/Library/Developer/Xcode/Archives/<date> (o donde especifique con -archivePath ) y dentro será xcarchive .

  1. Navega a tu file .xcarchive en el buscador
  2. Haga clic derecho en el file .xcarchive y select "Mostrar contenido del package" en el menu emergente
  3. El buscador cambiará a mostrar el contenido del file .xcarchive.
  4. Navega a Productos / Aplicaciones
  5. su .app se ubicará en Productos / Aplicaciones

Desde aquí .


Aquí hay una respuesta que te ayudará.


ACTUALIZACIÓN: si necesita get un file de aplicación desde la command-line, puede hacer algo como esto:

 mv /YourXCArchiveLocation/archive.xcarchive/Products/Applications/AppName.app /YourDesinetworkingLocation/AppName.app 

Uso fastlane en mi vida cotidiana.

Es muy simple. Instale fastlane y asegúrese de actualizar a la última versión antes de hacer cualquier otra cosa.

Primero, debes ejecutar fastlane init en la carpeta de tu aplicación.

Luego, debe asegurarse de que en su configuration de compilation para su objective tenga los perfiles y certificates de aprovisionamiento adecuados (por ejemplo, AdHoc o AppStore para su lanzamiento).

Entonces, simplemente tiene que ejecutar este command en la carpeta de su proyecto:

gym —workspace "WORKSPACE_NAME.xcworkspace" —scheme "SCHEME_NAME" -n "IPA_FILE_NAME"

Para las comstackciones del simulador, puede usar el export_options "./ExportOptions.plist" con un file de opciones de export .plist o dentro de un file Gymfile dedicado como este:

export_options( method: "ad-hoc", manifest: { appURL: "https://example.com/My App.ipa", }, thinning: "<thin-for-all-variants>" )

Utiliza los mismos parameters que xcodebuild , por lo que debería estar bien. Por ejemplo, podría pasar las opciones -archivePath y -exportArchive si necesita un file en lugar de un file .ipa .