From 6bf7a492c6b340279f327cbf8403e69eaf08534c Mon Sep 17 00:00:00 2001 From: Vince Grassia <593223+vgrassia@users.noreply.github.com> Date: Wed, 28 Feb 2024 12:48:16 +0000 Subject: [PATCH] DEVOPS-1746 - Update iOS distribution certificate and profiles (#3018) (cherry picked from commit c9fdfa7a1500cf41400a11fd0b5b59c5909f897b) --- .github/secrets/GoogleService-Info.plist.gpg | Bin 594 -> 0 bytes .github/secrets/app_fdroid-keystore.jks.gpg | Bin 2181 -> 0 bytes .github/secrets/app_play-keystore.jks.gpg | Bin 2248 -> 0 bytes .github/secrets/app_upload-keystore.jks.gpg | Bin 2248 -> 0 bytes .github/secrets/bitwarden-mobile-key.p12.gpg | Bin 3333 -> 0 bytes .../secrets/dist_autofill.mobileprovision.gpg | Bin 7995 -> 0 bytes .../dist_bitwarden.mobileprovision.gpg | Bin 8451 -> 0 bytes .../dist_extension.mobileprovision.gpg | Bin 8369 -> 0 bytes .../dist_share_extension.mobileprovision.gpg | Bin 7979 -> 0 bytes .../dist_watch_app.mobileprovision.gpg | Bin 7813 -> 0 bytes ...st_watch_app_extension.mobileprovision.gpg | Bin 7824 -> 0 bytes .github/secrets/google-services.json.gpg | 3 - .../secrets/iphone-distribution-cert.p12.gpg | Bin 3315 -> 0 bytes .github/secrets/play_creds.json.gpg | Bin 1736 -> 0 bytes .github/secrets/store_fdroid-keystore.jks.gpg | Bin 4287 -> 0 bytes .github/workflows/build.yml | 215 +++++++----------- .github/workflows/release.yml | 11 +- 17 files changed, 94 insertions(+), 135 deletions(-) delete mode 100644 .github/secrets/GoogleService-Info.plist.gpg delete mode 100644 .github/secrets/app_fdroid-keystore.jks.gpg delete mode 100644 .github/secrets/app_play-keystore.jks.gpg delete mode 100644 .github/secrets/app_upload-keystore.jks.gpg delete mode 100644 .github/secrets/bitwarden-mobile-key.p12.gpg delete mode 100644 .github/secrets/dist_autofill.mobileprovision.gpg delete mode 100644 .github/secrets/dist_bitwarden.mobileprovision.gpg delete mode 100644 .github/secrets/dist_extension.mobileprovision.gpg delete mode 100644 .github/secrets/dist_share_extension.mobileprovision.gpg delete mode 100644 .github/secrets/dist_watch_app.mobileprovision.gpg delete mode 100644 .github/secrets/dist_watch_app_extension.mobileprovision.gpg delete mode 100644 .github/secrets/google-services.json.gpg delete mode 100644 .github/secrets/iphone-distribution-cert.p12.gpg delete mode 100644 .github/secrets/play_creds.json.gpg delete mode 100644 .github/secrets/store_fdroid-keystore.jks.gpg diff --git a/.github/secrets/GoogleService-Info.plist.gpg b/.github/secrets/GoogleService-Info.plist.gpg deleted file mode 100644 index 6f04d0929afb19f5c381a2b7da3f5ce378dc65dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 594 zcmV-Y065Nvm$JL^u8uqFO2YwJq~$6c z|ML-Plm-{@JU#B|+4kYN$tlY^@`tF}ca^`QWjEI~n+BxMuU3TpcO5jF{T!WhR~Yd$7UD|CAN{!spg?o_zB==nZ;6v zS!t`8a$MSH*axD!su+8P%@T6yw=wPvi30eiLc#ia_i|OAo9xL_;dg#ic-Zf1?~94zdhOI-eLGFA@HL6fqg9jn`H0!4gt=N-caXzwMMeF)HVU><9>qS z!zk`&#g4yW)Y0%iVN5>%7x(jdK0n?={CKl##EKs~T0ge~3zo8f5lRXpzO`d{RLYcH*LqWj^WAH==Ic zfyydEu2j%xNLeo8Ay`OAK>0R-vlFfiM2Eqh*OHR_?8a=$WC0$m!kH6@P(`$rdiJN! gkFP(~P{qBC)v`*BeME?2M{8=MR=1J{bxA3!Pk|CK0{{R3 diff --git a/.github/secrets/app_fdroid-keystore.jks.gpg b/.github/secrets/app_fdroid-keystore.jks.gpg deleted file mode 100644 index 3c1db4912e6836b21408b1a1bcc4e26c5d104677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2181 zcmV;02zvL74Fm}T0zdPM-D2J;8THcZ0mxG^+8slGxX?QMh{8hA0Y1`*Dz@87G=e|V zQTOG|w|O;|K=Q$$3vo(Y5{0XpEHShp(k{8Q>X*&BNeWKom2v)GpH2R4)148e!scI z%T0Retgcf%-%7DS!Rgt_UQ@~C`kNpA{V~(?(9Ii&?AlX$Y*UD6&-l}g4U*PKXc z)&4RYEpfEJG8DWDy@8K+IapQ@`R&AM>?B4_4{a=27`=?>o6?JcPx6{2H0NnnU;zgF z%L?C6j$%_BQ^6Q<K@NTu!>zgi_4kAn<9<_<+2V% zS!0Y;1SAQD(?Cvw2w^k7o4%Ea6@=I1-zOlJBu+QU4K5v?0dU<~<1C#&?_3}lL%%qE zrj@zFjPm#}!vGjH8@$&&X8~u{Mi!)DFr*nwqH4Qe^&B3c{i)r>qrpn_(p~oiFYQP| zwP2@QSX)9HS5@<(l5WXk8_&R^72vu^9MI|mgWl0$5a%&7KOi1xD=#`=U?77}7^g69 zfx=qn&Cj8E)3lzAu9ubYOB_6dZR6x}x7hh9mGEJJ@yJ{Ld(Mt>O8mIc5vtgj)%!QX ze0nR>qOe}Bk4yHi>nZwLp;yHC7gpf&buw`MuHU0eN&^EOJ@*0p?IVFRZ2ET}nzf&W z%k=aL!>hs!OqsIQG~0zs|5KUYQFj?%P0rJq|K`-y&Q?yzgSD1bx9Kh>?rz7PIJ;Mj zRjW@mlLu|g)XA&xQcK$%?mnx57A9sSV4x?}~_F($H-J+2D(4<7MR*;+!jckHk0DXFC)A|KoorzVoO_@efi99m?!@6<#q@_U`($?j zj^R>VgQ%=0Xjo|j9KRzRCbT=*d`H#f0o~*<&e!AZ&eG369cmv=_^l}W4x0y`*5$j0lLXsO*ZP zj7)!3*fz;SfcnB09k<&okqdeA3+QsIB=eDRv?5;%{b4*9dM6oYF?id3*#5%)WS6py zhNTS?iswW#DTA;i^PT_z4;s=-ii?>ZYp5eiOG$K`(!k6XZRnqh8+FJ5Fo3&aY=Hwam7+J9sE z+tvSJH(m0XIuaR6H-Tw4jh;>e7~3WeL3n-ViU-vLFO0pl>;|gt4Fbg_mYVRNA|y96 zK;1U_*W$jot1c@o#f}3FS0TnKHxIF?&)KOnC*NB{5qE$swVm1q~b1k)+mGba_ zANZ$R5~D3nK%U4?u`%x1<+Szp{ifh`(r&AuyLN0-=^_*?WH2iskH3YsX1Il{;^dIP z7%9H=G`+kQGfqj9ee}yPG5nN#pocgcx=sdU#Mgoa18zZDX9&xVdeK<=h>HVckec{d HG+c*YZA&S% diff --git a/.github/secrets/app_play-keystore.jks.gpg b/.github/secrets/app_play-keystore.jks.gpg deleted file mode 100644 index 32d9aa720792360fc3ae0a4584153802bca6b3ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2248 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 W83N%z=GDT+cOQ~h6k>j!V3D3^sge}Q zPVVP-+}~p_TVy2CI;43$3GkFz~)A+Wa=Oz!iK%uOH9-O8$aX zmvS;fS*gZ>#{5)m+_6SMGNH?Da##xvk&sYvenmF|rj#Sns{SNae9hs1Zl=ImXS&dT zPULWM5G;>fEz*-c$Dof-AX0GgCpXyZ4XT|Lws;mosoI!# z9OeK%3fjkjYf6X6JKT=WWNj)9G33&ts|ST^H(`iDn!f|rz;5I;!?AJn2&UbL-+7@R zciH(19Mblh-==6RTz7o*0m>#%s8&sNOp&dJf&DkE?f8}9k(4g(KWY>#rE&I1=3`0T zZG+CFjCl*6)};pQcDh-Fg=tdVOyFFH_(u_{EoQ~On`zg4MF|s4eJH71kvwsgO_gf) zEx!%qu~_!2Vq`ObNxsm!*=$?J2!dd*JCl%f0STyJoU*-Wr0OKsk4^4FSYA7DG#i0n z#_i*spIC*6jX#(sdzAW+N-DK8M8(BG`HAXY-s=AR0-Wl5kVwkY zq}UJx#QPbattQ^G4iVbIVY!I?JFxy~Bv^4eYkN%G8Vlt+)c}g>1kg^Yits7pe-jAH zOWHVOncWrUw~;f&*su({0`3sI%Cp`oWKa?w@$F?D^?r?7^WpbA zk5YkOm1%Ce;dGTO8&HYd62pI`BdN>hQ?yRrxF9UB7&09sT33~TIxAhe@vF_dusG{3 zTyXtr-nWB}+TV9fgV(L8;M?LGN%(*)Rol3v2Jam+96@VvJLB8M$-hTM$6{(bAK|S5 zn9q3;LPR#Y+VS!^mlV5-mk74vZZMWv8TPoiuVi|m{ZH|L8yvhTZ3ULGV)g**Pnm*M z)TDQFu0sZVTx!LRrwVGm7j7BpBQaer$4@zjyo2)b0Y7tVluVU9U}#$75fgjT{-hyv z+r;1e(ZBUkBVCREt-y>k_iNH)G8yfe=QHL<^jHvr{0m;hh~VnFuCbu;ifn~D0F2*) zvMpTf0divIxoRKK_E|eGA&a_=yja>tJ6zs=Fl)hUy5P{J(VUYL8k_V0_ikg z-R;mdj@wWd9>^4Lx1+yz6ovZS!OHR-Y4-RzGXOeM(k4TZ(tmT5$}{P)xlgH5GsNs% z{uPehO=Nzx^n%YOh*1K;GTa3T)pyevM-gasv$?3&we?SuQw`UD(`3p`m?fv1#G^V=9M~2Fdu;2TmpK1f)%#&kTvy781 zr3L1fBDZ`Iw8&yFv!9ngD1k3DVJ6XhXxwAMAJo+m73iSncq`e(Qpj{@>qOx*{Waf&Pe0L+5C)uL1 zH1$yj`%0|b@jjgcw^YlKGk&7N{-HNrIf4>WSIbZC#btM26I5Tx9_xgchXXBrO2|e-c8`+N_cBfP*%Q6YRXI!{XAdIc#mK>Wj*ioz-#1#YRd!J)S&V92TcTI1%RR2}Hi!i6F z`du^hR|R@=8Pe{y5^$5+(!myS%VEx}S3-KLZ-%QP<5}C^g%e^KI$T8UZ5WO*MNPE$ zuk_z6H>^WFW>vmh%IW{?6FyNw-2fE73jfcb{vG=3eonrE)_T>E0P?Ec!0QM&q9X3o zCw^%KLAE`sbL5yJREBuGT5xy??xx&$v^IBEo&j-Wb->@ykT2QZ$y+T+Hp}ItlPK^ zb;FL4m%l`F?jSW}P#KSysg%B8!Xy4*(uctR%Wo-jhU!+gKw28*k~z_qA11Kxl3_5; zlYDi?%(x~*9$g0mj|2hC=dnS?SN=X>-Vt52ygKxGahDiy@ZTc3yx+<9zW=%nWjV4*Y8twcR#&ZXG48}lI~LrENUrIbxyw|(Hk;&7 Wm(h~a?d&;4fCE{Dd`(}hav^U$uyqLl diff --git a/.github/secrets/bitwarden-mobile-key.p12.gpg b/.github/secrets/bitwarden-mobile-key.p12.gpg deleted file mode 100644 index 85949be8cce23b40ef37ea6253c0baf76abd917b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3333 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 Pi9PwG(UI-E5vvnCpnz~* diff --git a/.github/secrets/dist_autofill.mobileprovision.gpg b/.github/secrets/dist_autofill.mobileprovision.gpg deleted file mode 100644 index de955c7b340fb4363095f14ff7b2c111f9be367d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7995 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 diff --git a/.github/secrets/dist_bitwarden.mobileprovision.gpg b/.github/secrets/dist_bitwarden.mobileprovision.gpg deleted file mode 100644 index 02433fe191d54ce0c9f3dcf25826988d68181a16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8451 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 Hl%Z;BHfukq diff --git a/.github/secrets/dist_share_extension.mobileprovision.gpg b/.github/secrets/dist_share_extension.mobileprovision.gpg deleted file mode 100644 index aca9437c289c389f34a944ad2c968e3b855156e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7979 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 diff --git a/.github/secrets/dist_watch_app.mobileprovision.gpg b/.github/secrets/dist_watch_app.mobileprovision.gpg deleted file mode 100644 index b7f4d4901e35e5d397d4a7211e51ed03bd043b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7813 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 XK(R^b$WN3fnxv#6{L)odQLCPwWFIB) diff --git a/.github/secrets/dist_watch_app_extension.mobileprovision.gpg b/.github/secrets/dist_watch_app_extension.mobileprovision.gpg deleted file mode 100644 index cc843f27acb1f7a2785ce399ecf8e435d6f7f1dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7824 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 diff --git a/.github/secrets/google-services.json.gpg b/.github/secrets/google-services.json.gpg deleted file mode 100644 index a999db757..000000000 --- a/.github/secrets/google-services.json.gpg +++ /dev/null @@ -1,3 +0,0 @@ -  KY#(EI֐߄T?)l"=|'em/~' F>lb[+RiL"~V:paڵel%8t튖yO@cMU* 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 diff --git a/.github/secrets/store_fdroid-keystore.jks.gpg b/.github/secrets/store_fdroid-keystore.jks.gpg deleted file mode 100644 index 6e0ebaacd17428d37d113a22b86b634bc8d7c8eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4287 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 $GITHUB_OUTPUT fi + android: name: Android runs-on: windows-2022 @@ -111,32 +113,34 @@ jobs: with: fetch-depth: 0 - - name: Decrypt secrets + - name: Login to Azure - CI Subscription + uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 + with: + creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }} + + - name: Download secrets env: - DECRYPT_FILE_PASSWORD: ${{ secrets.DECRYPT_FILE_PASSWORD }} + ACCOUNT_NAME: bitwardenci + CONTAINER_NAME: mobile run: | mkdir -p $HOME/secrets - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output ${{ env.android_folder_path_bash }}/app_play-keystore.jks \ - .github/secrets/app_play-keystore.jks.gpg - - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output ${{ env.android_folder_path_bash }}/app_upload-keystore.jks \ - .github/secrets/app_upload-keystore.jks.gpg - - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/play_creds.json \ - .github/secrets/play_creds.json.gpg + az storage blob download --account-name $ACCOUNT_NAME --container-name $CONTAINER_NAME \ + --name app_play-keystore.jks --file ./${{ env.android_folder_path_bash }}/app_play-keystore.jks --output none + az storage blob download --account-name $ACCOUNT_NAME --container-name $CONTAINER_NAME \ + --name app_upload-keystore.jks --file ./${{ env.android_folder_path_bash }}/app_upload-keystore.jks --output none + az storage blob download --account-name $ACCOUNT_NAME --container-name $CONTAINER_NAME \ + --name play_creds.json --file $HOME/secrets/play_creds.json --output none shell: bash - - name: Decrypt secrets - Google Services + - name: Download secrets - Google Services if: ${{ matrix.variant == 'prod' }} env: - DECRYPT_FILE_PASSWORD: ${{ secrets.DECRYPT_FILE_PASSWORD }} + ACCOUNT_NAME: bitwardenci + CONTAINER_NAME: mobile run: | - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output ${{ env.android_folder_path_bash }}/google-services.json .github/secrets/google-services.json.gpg + az storage blob download --account-name $ACCOUNT_NAME --container-name $CONTAINER_NAME \ + --name google-services.json --file ./${{ env.android_folder_path_bash }}/google-services.json --output none shell: bash - name: Increment version @@ -190,9 +194,7 @@ jobs: { $packageName = "com.x8bit.bitwarden.${{ matrix.variant }}"; } - Write-Output "########################################" Write-Output "##### Sign Google Play Bundle Release Configuration" - Write-Output "########################################" $signingUploadKeyStore = "$($env:GITHUB_WORKSPACE)\${{ env.android_folder_path }}\app_upload-keystore.jks" dotnet publish $projToBuild -c Release -f ${{ env.target-net-version }}-android ` @@ -203,17 +205,13 @@ jobs: /p:AndroidSigningKeyPass="$($env:UPLOAD_KEYSTORE_PASSWORD)" ` /p:AndroidSigningStorePass="$($env:UPLOAD_KEYSTORE_PASSWORD)" --no-restore - Write-Output "########################################" Write-Output "##### Copy Google Play Bundle to project root" - Write-Output "########################################" $signedAabPath = "$($env:GITHUB_WORKSPACE)\${{ env.main_app_folder_path }}\bin\Release\${{ env.target-net-version }}-android\publish\$($packageName)-Signed.aab"; $signedAabDestPath = "$($env:GITHUB_WORKSPACE)\$($packageName).aab"; Copy-Item $signedAabPath $signedAabDestPath - Write-Output "########################################" Write-Output "##### Sign APK Release Configuration" - Write-Output "########################################" $signingPlayKeyStore = "$($env:GITHUB_WORKSPACE)\${{ env.android_folder_path }}\app_play-keystore.jks" dotnet publish $projToBuild -c Release -f ${{ env.target-net-version }}-android ` @@ -223,9 +221,7 @@ jobs: /p:AndroidSigningKeyPass="$($env:PLAY_KEYSTORE_PASSWORD)" ` /p:AndroidSigningStorePass="$($env:PLAY_KEYSTORE_PASSWORD)" --no-restore - Write-Output "########################################" Write-Output "##### Copy Release APK to project root" - Write-Output "########################################" $signedApkPath = "$($env:GITHUB_WORKSPACE)\${{ env.main_app_folder_path }}\bin\Release\${{ env.target-net-version }}-android\publish\$($packageName)-Signed.apk"; $signedApkDestPath = "$($env:GITHUB_WORKSPACE)\$($packageName).apk"; @@ -343,23 +339,26 @@ jobs: - name: Checkout repo uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 - - name: Decrypt secrets - env: - DECRYPT_FILE_PASSWORD: ${{ secrets.DECRYPT_FILE_PASSWORD }} - run: | - mkdir -p ~/secrets + - name: Login to Azure - CI Subscription + uses: Azure/login@e15b166166a8746d1a47596803bd8c1b595455cf # v1.6.0 + with: + creds: ${{ secrets.AZURE_KV_CI_SERVICE_PRINCIPAL }} - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output ./${{ env.main_app_folder_path }}/app_fdroid-keystore.jks ./.github/secrets/app_fdroid-keystore.jks.gpg + - name: Download secrets + env: + ACCOUNT_NAME: bitwardenci + CONTAINER_NAME: mobile + FILE: app_fdroid-keystore.jks + run: | + mkdir -p $HOME/secrets + az storage blob download --account-name $ACCOUNT_NAME --container-name $CONTAINER_NAME --name $FILE \ + --file $HOME/secrets/$FILE --output none shell: bash - name: Increment version run: | BUILD_NUMBER=$((3000 + $GITHUB_RUN_NUMBER)) - - echo "########################################" echo "##### Setting Version Code $BUILD_NUMBER" - echo "########################################" sed -i "s/android:versionCode=\"1\"/android:versionCode=\"$BUILD_NUMBER\"/" \ ./${{ env.android_manifest_path }} @@ -372,16 +371,12 @@ jobs: $androidManifest = $($env:GITHUB_WORKSPACE + "/${{ env.android_manifest_path }}"); - Write-Output "########################################" - Write-Output "##### Backup project files" - Write-Output "########################################" + Write-Output "##### Back up project files" Copy-Item $androidManifest $($androidManifest + ".original"); Copy-Item $appPath $($appPath + ".original"); - Write-Output "########################################" Write-Output "##### Cleanup Android Manifest" - Write-Output "########################################" $xml=New-Object XML; $xml.Load($androidManifest); @@ -399,9 +394,7 @@ jobs: $configuration = "Release"; $projToBuild = $($env:GITHUB_WORKSPACE + "/${{ env.main_app_project_path }}"); - Write-Output "########################################" - Write-Output "##### Build $configuration FDROID - Write-Output "########################################" + Write-Output "##### Build $configuration FDROID" dotnet build $projToBuild -c $configuration -f ${{ env.target-net-version }}-android /p:CustomConstants="FDROID" @@ -412,15 +405,11 @@ jobs: $projToBuild = $($env:GITHUB_WORKSPACE + "/${{ env.main_app_project_path }}"); $packageName = "com.x8bit.bitwarden"; - Write-Output "########################################" Write-Output "##### Sign FDroid" - Write-Output "########################################" dotnet publish $projToBuild -c Release -f ${{ env.target-net-version }}-android /p:AndroidKeyStore=true /p:AndroidSigningKeyStore=$("app_fdroid-keystore.jks") /p:AndroidSigningKeyAlias=bitwarden /p:AndroidSigningKeyPass="$($env:FDROID_KEYSTORE_PASSWORD)" /p:AndroidSigningStorePass="$($env:FDROID_KEYSTORE_PASSWORD)" /p:CustomConstants="FDROID" --no-restore - Write-Output "########################################" Write-Output "##### Copy FDroid apk to project root" - Write-Output "########################################" $signedApkPath = $($env:GITHUB_WORKSPACE + "/${{ env.main_app_folder_path }}/bin/Release/${{ env.target-net-version }}-android/publish/$($packageName)-Signed.apk"); $signedApkDestPath = $($env:GITHUB_WORKSPACE + "/com.x8bit.bitwarden-fdroid.apk"); @@ -500,42 +489,42 @@ jobs: keyvault: "bitwarden-ci" secrets: "appcenter-ios-token" - - name: Decrypt secrets + - name: Download Provisioning Profiles secrets env: - DECRYPT_FILE_PASSWORD: ${{ secrets.DECRYPT_FILE_PASSWORD }} + ACCOUNT_NAME: bitwardenci + CONTAINER_NAME: profiles run: | - mkdir -p ~/secrets + mkdir -p $HOME/secrets + profiles=( + "dist_autofill.mobileprovision" + "dist_bitwarden.mobileprovision" + "dist_extension.mobileprovision" + "dist_share_extension.mobileprovision" + "dist_bitwarden_watch_app.mobileprovision" + "dist_bitwarden_watch_app_extension.mobileprovision" + ) - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/bitwarden-mobile-key.p12 ./.github/secrets/bitwarden-mobile-key.p12.gpg - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/iphone-distribution-cert.p12 ./.github/secrets/iphone-distribution-cert.p12.gpg - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/dist_autofill.mobileprovision ./.github/secrets/dist_autofill.mobileprovision.gpg - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/dist_bitwarden.mobileprovision ./.github/secrets/dist_bitwarden.mobileprovision.gpg - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/dist_extension.mobileprovision ./.github/secrets/dist_extension.mobileprovision.gpg - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/dist_share_extension.mobileprovision \ - ./.github/secrets/dist_share_extension.mobileprovision.gpg - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/dist_watch_app.mobileprovision \ - ./.github/secrets/dist_watch_app.mobileprovision.gpg - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output $HOME/secrets/dist_watch_app_extension.mobileprovision \ - ./.github/secrets/dist_watch_app_extension.mobileprovision.gpg - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output ./src/watchOS/bitwarden/GoogleService-Info.plist ./.github/secrets/GoogleService-Info.plist.gpg + for FILE in "${profiles[@]}" + do + az storage blob download --account-name $ACCOUNT_NAME --container-name $CONTAINER_NAME --name $FILE \ + --file $HOME/secrets/$FILE --output none + done + + - name: Download Google Services secret + env: + ACCOUNT_NAME: bitwardenci + CONTAINER_NAME: mobile + FILE: GoogleService-Info.plist + run: | + mkdir -p $HOME/secrets + az storage blob download --account-name $ACCOUNT_NAME --container-name $CONTAINER_NAME --name $FILE \ + --file $HOME/secrets/$FILE --output none - name: Increment version run: | BUILD_NUMBER=$((100 + $GITHUB_RUN_NUMBER)) - echo "########################################" echo "##### Setting CFBundleVersion $BUILD_NUMBER" - echo "########################################" - echo "### CFBundleVersion $BUILD_NUMBER" >> $GITHUB_STEP_SUMMARY perl -0777 -pi.bak -e 's/CFBundleVersion<\/key>\s*1<\/string>/CFBundleVersion<\/key>\n\t'"$BUILD_NUMBER"'<\/string>/' ./${{ env.ios_folder_path }}/Info.plist @@ -543,30 +532,30 @@ jobs: perl -0777 -pi.bak -e 's/CFBundleVersion<\/key>\s*1<\/string>/CFBundleVersion<\/key>\n\t'"$BUILD_NUMBER"'<\/string>/' ./src/iOS.Autofill/Info.plist perl -0777 -pi.bak -e 's/CFBundleVersion<\/key>\s*1<\/string>/CFBundleVersion<\/key>\n\t'"$BUILD_NUMBER"'<\/string>/' ./src/iOS.ShareExtension/Info.plist cd src/watchOS/bitwarden - agvtool new-version -all $BUILD_NUMBER + agvtool new-version -all $BUILD_NUMBER - name: Update Entitlements run: | - echo "########################################" echo "##### Updating Entitlements" - echo "########################################" - perl -0777 -pi.bak -e 's/aps-environment<\/key>\s*development<\/string>/aps-environment<\/key>\n\tproduction<\/string>/' ./${{ env.ios_folder_path }}/Entitlements.plist + + - name: Get certificates + run: | + mkdir -p $HOME/certificates + az keyvault secret show --id https://bitwarden-ci.vault.azure.net/certificates/ios-distribution | + jq -r .value | base64 -d > $HOME/certificates/ios-distribution.p12 - name: Set up Keychain env: KEYCHAIN_PASSWORD: ${{ secrets.IOS_KEYCHAIN_PASSWORD }} - MOBILE_KEY_PASSWORD: ${{ secrets.IOS_KEY_PASSWORD }} - DIST_CERT_PASSWORD: ${{ secrets.IOS_DIST_CERT_PASSWORD }} run: | security create-keychain -p $KEYCHAIN_PASSWORD build.keychain security default-keychain -s build.keychain security unlock-keychain -p $KEYCHAIN_PASSWORD build.keychain security set-keychain-settings -lut 1200 build.keychain - security import ~/secrets/bitwarden-mobile-key.p12 -k build.keychain -P $MOBILE_KEY_PASSWORD \ - -T /usr/bin/codesign -T /usr/bin/security - security import ~/secrets/iphone-distribution-cert.p12 -k build.keychain -P $DIST_CERT_PASSWORD \ - -T /usr/bin/codesign -T /usr/bin/security + + security import $HOME/certificates/ios-distribution.p12 -k build.keychain -P "" -T /usr/bin/codesign \ + -T /usr/bin/security security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k $KEYCHAIN_PASSWORD build.keychain - name: Set up provisioning profiles @@ -575,8 +564,8 @@ jobs: BITWARDEN_PROFILE_PATH=$HOME/secrets/dist_bitwarden.mobileprovision EXTENSION_PROFILE_PATH=$HOME/secrets/dist_extension.mobileprovision SHARE_EXTENSION_PROFILE_PATH=$HOME/secrets/dist_share_extension.mobileprovision - WATCH_APP_PROFILE_PATH=$HOME/secrets/dist_watch_app.mobileprovision - WATCH_APP_EXTENSION_PROFILE_PATH=$HOME/secrets/dist_watch_app_extension.mobileprovision + WATCH_APP_PROFILE_PATH=$HOME/secrets/dist_bitwarden_watch_app.mobileprovision + WATCH_APP_EXTENSION_PROFILE_PATH=$HOME/secrets/dist_bitwarden_watch_app_extension.mobileprovision PROFILES_DIR_PATH=$HOME/Library/MobileDevice/Provisioning\ Profiles mkdir -p "$PROFILES_DIR_PATH" @@ -604,68 +593,44 @@ jobs: - name: Bulid WatchApp run: | - echo "########################################" echo "##### Build WatchApp with Release Configuration" - echo "########################################" - xcodebuild archive -workspace ./src/watchOS/bitwarden/bitwarden.xcodeproj/project.xcworkspace -configuration Release -scheme bitwarden\ WatchKit\ App -archivePath ./src/watchOS/bitwarden - echo "########################################" - echo "##### Done" - echo "########################################" - - name: Archive Build for App Store run: | - Write-Output "########################################" - Write-Output "##### Archive for Release ios-arm64 - Write-Output "########################################" - + echo "##### Archive for Release ios-arm64" dotnet publish ${{ env.main_app_project_path }} -c Release -f ${{ env.target-net-version }}-ios /p:RuntimeIdentifier=ios-arm64 /p:ArchiveOnBuild=true /p:MtouchUseLlvm=false - Write-Output "########################################" - Write-Output "##### Done" - Write-Output "########################################" - shell: pwsh - - name: Archive Build for Mobile Automation run: | - Write-Output "########################################" - Write-Output "##### Archive Debug for iossimulator-x64 - Write-Output "########################################" - + echo "##### Archive Debug for iossimulator-x64" dotnet build ${{ env.main_app_project_path }} -c Debug -f ${{ env.target-net-version }}-ios /p:RuntimeIdentifier=iossimulator-x64 /p:ArchiveOnBuild=true /p:MtouchUseLlvm=false - - Write-Output "########################################" - Write-Output "##### Done" - Write-Output "########################################" - ls ~/Library/Developer/Xcode/Archives - shell: pwsh + ls $HOME/Library/Developer/Xcode/Archives - name: Export .ipa for App Store + env: + EXPORT_OPTIONS_PATH: ./.github/resources/export-options-app-store.plist + EXPORT_PATH: ./bitwarden-export run: | - EXPORT_OPTIONS_PATH="./.github/resources/export-options-app-store.plist" ARCHIVE_PATH="$HOME/Library/Developer/Xcode/Archives/*/*.xcarchive" - EXPORT_PATH="./bitwarden-export" - xcodebuild -exportArchive -archivePath $ARCHIVE_PATH -exportPath $EXPORT_PATH \ -exportOptionsPlist $EXPORT_OPTIONS_PATH - name: Export .app for Automation CI + env: + ARCHIVE_PATH: ./${{ env.main_app_folder_path }}/bin/Debug/${{ env.target-net-version }}-ios/iossimulator-x64 + EXPORT_PATH: ./bitwarden-export run: | - ARCHIVE_PATH="./${{ env.main_app_folder_path }}/bin/Debug/${{ env.target-net-version }}-ios/iossimulator-x64" - EXPORT_PATH="./bitwarden-export" - zip -r -q ${{ env.app_ci_output_filename }}.app.zip $ARCHIVE_PATH mv ${{ env.app_ci_output_filename }}.app.zip $EXPORT_PATH - name: Copy all dSYMs files to upload + env: + EXPORT_PATH: ./bitwarden-export + WATCH_ARCHIVE_DSYMS_PATH: ./src/watchOS/bitwarden.xcarchive/dSYMs/ + WATCH_DSYMS_EXPORT_PATH: ./bitwarden-export/Watch_dSYMs run: | ARCHIVE_DSYMS_PATH="$HOME/Library/Developer/Xcode/Archives/*/*.xcarchive/dSYMs" - EXPORT_PATH="./bitwarden-export" - - WATCH_ARCHIVE_DSYMS_PATH="./src/watchOS/bitwarden.xcarchive/dSYMs/" - WATCH_DSYMS_EXPORT_PATH="$EXPORT_PATH/Watch_dSYMs" - cp -r -v $ARCHIVE_DSYMS_PATH $EXPORT_PATH mkdir $WATCH_DSYMS_EXPORT_PATH cp -r -v $WATCH_ARCHIVE_DSYMS_PATH $WATCH_DSYMS_EXPORT_PATH @@ -714,10 +679,7 @@ jobs: || (github.ref == 'refs/heads/rc' && needs.setup.outputs.hotfix_branch_exists == 0) || github.ref == 'refs/heads/hotfix-rc' run: | - echo "########################################" echo "##### Uploading Watch dSYMs to Firebase" - echo "########################################" - find "$HOME/Library/Developer/XCode/DerivedData" -name "upload-symbols" -exec chmod +x {} \; -exec {} -gsp "./src/watchOS/bitwarden/GoogleService-Info.plist" -p ios "./bitwarden-export/Watch_dSYMs" \; - name: Validate app in App Store @@ -733,7 +695,6 @@ jobs: run: | xcrun altool --validate-app --type ios --file "./bitwarden-export/Bitwarden.ipa" \ --username "$APPLE_ID_USERNAME" --password "$APPLE_ID_PASSWORD" - shell: bash - name: Deploy to App Store if: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5da27b909..b469a7268 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -176,13 +176,14 @@ jobs: - name: Install Node dependencies run: npm install - - name: Decrypt secrets + - name: Download secrets env: - DECRYPT_FILE_PASSWORD: ${{ secrets.DECRYPT_FILE_PASSWORD }} + ACCOUNT_NAME: bitwardenci + CONTAINER_NAME: mobile run: | - mkdir -p ~/secrets - gpg --quiet --batch --yes --decrypt --passphrase="$DECRYPT_FILE_PASSWORD" \ - --output ./store/fdroid/keystore.jks ./.github/secrets/store_fdroid-keystore.jks.gpg + mkdir -p $HOME/secrets + az storage blob download --account-name $ACCOUNT_NAME --container-name $CONTAINER_NAME \ + --name store_fdroid-keystore.jks --file ./store/fdroid/keystore.jks --output none - name: Compile for F-Droid Store env: