diff --git a/.github/scripts/ios/build.ps1 b/.github/scripts/ios/build.ps1 index 675f19328..ed359d94b 100644 --- a/.github/scripts/ios/build.ps1 +++ b/.github/scripts/ios/build.ps1 @@ -1,14 +1,24 @@ param ( [Parameter(Mandatory=$true)] [string] $configuration, - [string] $platform = "iPhone" + [string] $platform = "iPhone", + [switch] $archive ) $rootPath = $env:GITHUB_WORKSPACE; $iosPath = $($rootPath + "/src/iOS/iOS.csproj"); -Write-Output "########################################" -Write-Output "##### Build $configuration Configuration for $platform Platform" -Write-Output "########################################" - -msbuild "$($iosPath)" "/p:Platform=$platform" "/p:Configuration=$configuration" +if ($archive) +{ + Write-Output "########################################" + Write-Output "##### Archive $configuration Configuration for $platform Platform" + Write-Output "########################################" + msbuild "$($iosPath)" "/p:Platform=$platform" "/p:Configuration=$configuration" ` + "/p:ArchiveOnBuild=true" "/t:`"Build`"" +} else +{ + Write-Output "########################################" + Write-Output "##### Build $configuration Configuration for $platform Platform" + Write-Output "########################################" + msbuild "$($iosPath)" "/p:Platform=$platform" "/p:Configuration=$configuration" "/t:`"Build`"" +} diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 20ef41f4a..b4f071ace 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -160,8 +160,8 @@ jobs: - name: Restore packages run: nuget restore - - name: Build for App Store - run: ./.github/scripts/ios/build.ps1 -configuration AppStore -platform iPhone + - name: Archive Build for App Store + run: ./.github/scripts/ios/build.ps1 -configuration AppStore -platform iPhone -archive shell: pwsh env: KEYCHAIN_PASSWORD: ${{ secrets.IOS_KEYCHAIN_PASSWORD }}