Simplemente uso la siguiente opción para el gimnasio:
def archive(options) build_ios_app( workspace: PLZ_WORKSPACE, scheme: options[:scheme], clean: true, export_method: options[:adhoc] ? "ad-hoc" : "app-store", output_directory: OUTPUT_PATH, export_options: { signingStyle: "manual", #added to make it working provisioningProfiles: { options[:bundle_id] => options[:provisioning], options[:share_bundle_id] => options[:share_provisioning] }, }, #xcargs: { :PROVISIONING_PROFILE_SPECIFIER => options[:provisioning] }, ) endLa línea comentada debe definirse para ambos objetivos de manera diferente:
para mi aplicación host ( options[:bundle_id] ):
#xcargs: { :PROVISIONING_PROFILE_SPECIFIER => options[:provisioning] }, y para mi extensión compartida ( options[:share_bundle_id] )
#xcargs: { :PROVISIONING_PROFILE_SPECIFIER => options[:share_provisioning] },¿Hay alguna manera de hacer esto aquí usando Fastlane Match? No quiero mantener todo en un repositorio separado. Solo necesito hacer ese cambio aquí;)
Gracias por tu ayuda.
EDITAR
Crearé y otorgaré una recompensa de 200 o incluso más para quien me ayude con esto. Muchísimas gracias;)
¿O tal vez update_project_provisioning es el caso para resolverlo?
Anteriormente usé la opción xcargs , pero para dos perfiles de aprovisionamiento, funciona sin esto y solo usando export_method y export_options :
def xcode_build gym( workspace: "ios/#{xcode_workspace}.xcworkspace", scheme: xcode_workspace, output_directory: 'ios', output_name: File.basename(Config.artifacts_path.ios), export_method: match_type.export, export_options: { signingStyle: 'manual', provisioningProfiles: { app_identifier.fetch(:default) => "match #{match_type.profile} #{app_identifier.fetch(:default)}", app_identifier.fetch(:onesignal) => "match #{match_type.profile} #{app_identifier.fetch(:onesignal)}" } } ) end Los valores de match_type son uno de:
match_type.export : 'ad-hoc' o 'app-store'
match_type.profile : 'AdHoc' o 'AppStore'
Hay más información disponible en la documentación oficial de 'Gimnasio'.
https://docs.fastlane.tools/actions/gym/