Compare commits
	
		
			No commits in common. "main" and "fix/android-promote-action-tracks" have entirely different histories.
		
	
	
		
			main
			...
			fix/androi
		
	
		
| @ -36,7 +36,7 @@ module Fastlane | |||||||
|         Helper::IosCdHelper.check_required_fields(required_fields, creds.keys) |         Helper::IosCdHelper.check_required_fields(required_fields, creds.keys) | ||||||
| 
 | 
 | ||||||
|         # Delete keychain if existing |         # Delete keychain if existing | ||||||
|         if File.exist?(File.expand_path("~/Library/Keychains/#{creds['temp_keychain_user']}-db")) |         if File.exist?(File.expand_path("~/Library/Keychains/#{name}-db")) | ||||||
|           other_action.delete_keychain( |           other_action.delete_keychain( | ||||||
|             name: creds['temp_keychain_user'].to_s |             name: creds['temp_keychain_user'].to_s | ||||||
|           ) |           ) | ||||||
| @ -61,6 +61,32 @@ module Fastlane | |||||||
|         ) |         ) | ||||||
|         UI.message("🍺 API Key formated") |         UI.message("🍺 API Key formated") | ||||||
| 
 | 
 | ||||||
|  |         last_testflight_build_number = | ||||||
|  |           other_action.latest_testflight_build_number( | ||||||
|  |             api_key: api_key, | ||||||
|  |             team_id: creds['team_id'].to_s, | ||||||
|  |             team_name: creds['team_name'].to_s, | ||||||
|  |             platform: 'ios', | ||||||
|  |             app_identifier: creds['developer_app_identifier'].to_s, | ||||||
|  |             username: creds['username'].to_s | ||||||
|  |           ) + 1 | ||||||
|  | 
 | ||||||
|  |         # Increment build number for latest TestFlight build | ||||||
|  |         other_action.increment_build_number( | ||||||
|  |           build_number: last_testflight_build_number, | ||||||
|  |           xcodeproj: "Runner.xcodeproj" | ||||||
|  |         ) | ||||||
|  |         UI.message("🍺 Build number incremented") | ||||||
|  | 
 | ||||||
|  |         # Install Cocoapods | ||||||
|  |         other_action.cocoapods( | ||||||
|  |           clean_install: true, | ||||||
|  |           clean: true, | ||||||
|  |           integrate: true, | ||||||
|  |           podfile: "./Podfile" | ||||||
|  |         ) | ||||||
|  |         UI.message("🍺 Pod got") | ||||||
|  | 
 | ||||||
|         # Set up code signing using match |         # Set up code signing using match | ||||||
|         # Configures and runs `match` which manages code signing certificates and provisioning profiles for the project. |         # Configures and runs `match` which manages code signing certificates and provisioning profiles for the project. | ||||||
|         # The function takes the app's bundle identifier, an authorization token for the project's Git repository, and the name and password for a temporary keychain used to store the signing certificate. |         # The function takes the app's bundle identifier, an authorization token for the project's Git repository, and the name and password for a temporary keychain used to store the signing certificate. | ||||||
| @ -79,30 +105,19 @@ module Fastlane | |||||||
|           git_url: creds['git_url'].to_s, |           git_url: creds['git_url'].to_s, | ||||||
|           storage_mode: "git" |           storage_mode: "git" | ||||||
|         ) |         ) | ||||||
|         UI.message("🍺 Signing environment ready") |         UI.message("🍺 App signed") | ||||||
| 
 |  | ||||||
|         archive_path = "../build/ios/archive/Runner.xcarchive" |  | ||||||
| 
 |  | ||||||
|         if File.exist?(archive_path) |  | ||||||
|           UI.message("🍺 Archive built") |  | ||||||
|         else |  | ||||||
|           raise ArgumentError, "❌ Cannot build XCode archive" |  | ||||||
|         end |  | ||||||
| 
 | 
 | ||||||
|         # Build and export app using Gym |         # Build and export app using Gym | ||||||
|         # Packages an iOS app or framework for distribution to the App Store, TestFlight, or Enterprise distribution. |         # Builds and packages an iOS app or framework for distribution to the App Store, TestFlight, or Enterprise distribution. | ||||||
|         other_action.gym( |         other_action.gym( | ||||||
|           configuration: "Release", |           configuration: "Release", | ||||||
|           workspace: "Runner.xcworkspace", |           workspace: "Runner.xcworkspace", | ||||||
|           archive_path: archive_path, |  | ||||||
|           skip_build_archive: true, |  | ||||||
|           export_method: "app-store", |           export_method: "app-store", | ||||||
|           export_team_id: creds['team_id'].to_s, |  | ||||||
|           export_options: { |           export_options: { | ||||||
|             provisioningProfiles: creds['provisioning_profiles'], |             provisioningProfiles: creds['provisioning_profiles'] | ||||||
|             signingCertificate: "Apple Distribution: Jagger & Lewis (8547YCHLVR)" |  | ||||||
|           } |           } | ||||||
|         ) |         ) | ||||||
|  |         UI.message("🍺 App built") | ||||||
| 
 | 
 | ||||||
|         # Upload build to App Store Connect using Pilot |         # Upload build to App Store Connect using Pilot | ||||||
|         other_action.pilot( |         other_action.pilot( | ||||||
| @ -113,7 +128,7 @@ module Fastlane | |||||||
|           skip_submission: true, |           skip_submission: true, | ||||||
|           distribute_external: false, |           distribute_external: false, | ||||||
|           notify_external_testers: false, |           notify_external_testers: false, | ||||||
|           ipa: "./Runner.ipa", |           ipa: "./Runner.ipa" | ||||||
|         ) |         ) | ||||||
| 
 | 
 | ||||||
|         # Delete keychain if existing |         # Delete keychain if existing | ||||||
| @ -148,7 +163,7 @@ module Fastlane | |||||||
|           FastlaneCore::ConfigItem.new(key: :beta_type, |           FastlaneCore::ConfigItem.new(key: :beta_type, | ||||||
|             env_name: "IOS_CD_TEST_TYPE", |             env_name: "IOS_CD_TEST_TYPE", | ||||||
|             optional: false, |             optional: false, | ||||||
|             description: "Type of test (internal, external, production)"), |             description: "Type of test (internal, external, production)") | ||||||
|         ] |         ] | ||||||
|       end |       end | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user