STAGES:
+ steps: - task: npmAuthenticate@0 displayName: 'Autenticacion con APAP-Packages' inputs: workingFile: '$(System.DefaultWorkingDirectory)/\_movil-apap/movil-apap/.npmrc'
+
+ \#Your build pipeline references an undefined variable named ‘gtmCode’\. Create or edit the build pipeline for this YAML file\, define the variable on the Variables tab\. See https://go\.microsoft\.com/fwlink/?linkid=865972 variables: taskRepo\.outputPathRepo: '\_movil\-apap/movil\-apap' gtmCodeSearch: 'GTM\-NVJ45JP' steps: \- script: \| python \-c " with open\('$\(taskRepo\.outputPathRepo\)/src/index\.html'\, 'r'\) as content: out\_content = content\.read\(\)\.replace\('$\(gtmCodeSearch\)'\, '$\(gtmCode\)'\) with open\('$\(taskRepo\.outputPathRepo\)/src/index\.html'\, 'w'\) as out: out\.write\(out\_content\) print\(out\_content\) " displayName: 'Change Google Manager Token'
+
+ steps: - task: NodeTool@0 displayName: 'Use Node 24.x' inputs: versionSpec: 24.x
+
+ variables: taskRepo\.outputPathRepo: '\_movil\-apap/movil\-apap' steps: \- script: \| Write\-Host "Inicio de la ejecucion" Write\-Host "Instalando capacitor" npm i \-D @capacitor/cli Write\-Host "Instalando ionic" npm install \-g @ionic/cli Write\-Host "Instalando dependencias" npm install echo "Fin de la ejecucion" workingDirectory: '$\(taskRepo\.outputPathRepo\)' displayName: 'Install dependency'
+
+ steps: - task: DownloadSecureFile@1 displayName: 'Get GoogleService-Info-dev.plist' inputs: secureFile: 'GoogleService-InfoQA2332026.plist'
+
+ steps: - task: DownloadSecureFile@1 displayName: 'movilapap-dev-firebase-adminsdk-3ujed-526a99ea41.json' inputs: secureFile: 'movilapap-dev-firebase-adminsdk-3ujed-526a99ea41.json'
+
+ steps: - task: DownloadSecureFile@1 displayName: 'Get movil-apap-ios-development' inputs: secureFile: 'movil-apap-ios-developmentbk02.plist'
+
+ variables: taskRepo\.outputPathRepo: '\_movil\-apap/movil\-apap' steps: \- script: \| echo "Inicio de la ejecucion" echo "Rename files app firebase" mv $\(Agent\.TempDirectory\)/movilapap\-dev\-firebase\-adminsdk\-3ujed\-526a99ea41\.json ios/App/App/firebase\-services\-dev\.json echo "Rename files" mv $\(Agent\.TempDirectory\)/GoogleService\-Info\-dev\.plist ios/App/App/GoogleService\-Info\.plist echo "Instalar dependencias Cordova y sync" ionic capacitor copy ios echo "Run Ionic" ionic cap sync ios ionic cap build ios \-\-no\-open echo "fin de la ejecucion" workingDirectory: '$\(taskRepo\.outputPathRepo\)' displayName: 'Build ios Project'
+
+ steps: - task: InstallAppleProvisioningProfile@1 displayName: 'Install an Apple provisioning profile' inputs: provProfileSecureFile: 'movilapapqa (10).mobileprovision'
+
+ steps: - task: InstallAppleProvisioningProfile@1 displayName: 'Install an Apple provisioning profile walletExtension' inputs: provProfileSecureFile: movilapapqawalletExtension.bk.mobileprovision
+
+ steps: - task: InstallAppleProvisioningProfile@1 displayName: 'Install an Apple provisioning profile walletExtensionUI' inputs: provProfileSecureFile: movilapapqawalletExtensionUI.bk.mobileprovision
+
+ variables: certificateP12Password: 'Apap2023\*' steps: - task: InstallAppleCertificate@2 displayName: 'Install an Apple certificate' inputs: certSecureFile: movilapapqabk.p12 certPwd: '$(certificateP12Password)' setUpPartitionIdACLForPrivateKey: false
+
+ variables: taskRepo\.outputPathRepo: '\_movil\-apap/movil\-apap' steps: \- script: \| plutil \-replace "CFBundleDisplayName" \-string "APAP" 'ios/app/app/Info\.plist' workingDirectory: '$\(taskRepo\.outputPathRepo\)' displayName: 'Copy Prov profile & substitute values'
+
+ variables: taskRepo\.outputPathRepo: '\_movil\-apap/movil\-apap' steps: \- bash: \| \# Sincronizamos Capacitor echo "\-\-\- Instalando dependencias NPM \-\-\-" npm i \-g @ionic/cli npm install echo "\-\-\- ejecutando run build \-\-\-" npm run build\-dev echo "\-\-\- Limpiando caché y Pods antiguos \-\-\-" rm \-rf ios/capacitor\-cordova\-ios\-plugins rm \-rf ios/App/Pods rm \-rf ios/App/Podfile\.lock echo "\-\-\- Sincronizando Capacitor \-\-\-" npx ionic cap sync ios \-\-no\-build workingDirectory: '$\(taskRepo\.outputPathRepo\)' displayName: 'Sync Capacitor iOS'
+
+ variables: taskRepo.outputPathRepo: '\_movil-apap/movil-apap' steps: - task: CocoaPods@0 displayName: 'pod install' inputs: workingDirectory: '$(taskRepo.outputPathRepo)/ios/App' forceRepoUpdate: true
+
<br>