Я не менял yml с момента моего последнего успешного развертывания. Я использую Managedcode/MAUIAppVersion@v1 для версии своего кода:
Код: Выделить всё
jobs:
publish-android:
runs-on: windows-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup .NET ${{ inputs.dotnet-version }}
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ inputs.dotnet-version }}
- name: Install MAUI Workloads
run: dotnet workload install android maui
- name: Restore NuGet Packages
run: dotnet restore ${{ inputs.sln-file }} --configfile ${{ inputs.nuget-config }}
env:
TELERIK_NUGET_KEY: ${{ secrets.telerik-nuget-api-key }}
- name: Decode Keystore
id: decode_keystore
uses: timheuer/base64-to-file@v1
with:
fileDir: '${{ github.workspace }}\${{ inputs.project-folder }}'
fileName: 'tw-upload-android.keystore'
encodedString: ${{ secrets.keystore-base64 }}
- name: Generate run number with offset (CMD)
shell: cmd
env:
NUM: ${{ github.run_number }}
run: |
set /a OFFSET=%NUM%+5000010
echo GITHUB_RUN_NUMBER_WITH_OFFSET=%OFFSET%>> %GITHUB_ENV%
- name: Version the app
uses: managedcode/MAUIAppVersion@v1
with:
csproj: ${{ inputs.project-file }}
version: ${{ env.GITHUB_RUN_NUMBER_WITH_OFFSET }}
displayVersion: ${{ inputs.build-version }}.${{ github.run_number }}
printFile: true
- name: Publish .NET MAUI Android APK
env:
TELERIK_LICENSE: ${{ secrets.telerik-license }}
run: |
dotnet publish ${{ inputs.project-file }} -c ${{ inputs.build-config }} `
-f ${{ inputs.dotnet-version-target}}-android `
-p:AndroidPackageFormat=aab `
-p:AndroidKeyStore=true `
-p:AndroidSigningKeyStore="${{ github.workspace }}/${{ inputs.project-folder }}/tw-upload-android.keystore" `
-p:AndroidSigningKeyAlias=${{ secrets.keystore-alias }} `
-p:AndroidSigningKeyPass=${{ secrets.keystore-password }} `
-p:AndroidSigningStorePass=${{ secrets.keystore-password }} `
--no-restore
- name: Upload APK to Google Play
uses: r0adkll/upload-google-play@v1
id: play_upload
with:
serviceAccountJsonPlainText: ${{ secrets.playstore-service-account }}
packageName: ${{ inputs.package-name }}
releaseFiles: ${{ inputs.project-folder }}/bin/${{ inputs.build-config }}/${{ inputs.dotnet-version-target }}-android/${{ inputs.package-name }}-Signed.aab
inAppUpdatePriority: 1
track: internal
Я пробовал установить в моем AndroidManifest.xml, но где-то во время сборки он занимает номер версии и установить его в качестве целевого SDK. Я предполагаю, что в MAUI, MSBuild или Github Actions появилась новая ошибка.
Однако я еще не нашел никого, кто сталкивался бы с подобной проблемой, поэтому мне интересно, связано ли это с новой ошибкой в сборке. Я не понимаю, где я ошибаюсь.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ndroid-sdk
Мобильная версия