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