How to fix "To Upload an Android App Bundle you must be enrolled in Play App Signing" on Windows

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ม.ค. 2025

ความคิดเห็น • 185

  • @ObsidianSoftEducation
    @ObsidianSoftEducation  ปีที่แล้ว +3

    📣 📣 📣 📣
    The java command has recently been changed after the publishing of this video tutorial so copy the new command and use output.zip instead of countville.pem; the rest of the steps are the same as shown in the video.
    New java command: 27 Dec 2023
    $ java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --rsa-aes-encryption --encryption-key-path=/path/to/encryption_public_key.pem

    • @parthviradiya1617
      @parthviradiya1617 11 หลายเดือนก่อน

      Invalid or corrupt jarfile after new command changes

    • @aronpaul8987
      @aronpaul8987 11 หลายเดือนก่อน

      hey i follow this step and it worked but now i have a zip file so how can i upload it google because i can not upload zip so please can you help me with this ?

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  11 หลายเดือนก่อน

      You do get a zip file after new command changes. Previously, we had provided the file extension for output ourselves, so I used to make it .pem myself, but now the generated file extension has been provided by Google, so .zip should work when you upload it.

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  11 หลายเดือนก่อน

      @@aronpaul8987 answered via email too but you can upload zip file now.

    • @AnArjArt
      @AnArjArt 10 หลายเดือนก่อน

      @@ObsidianSoftEducation whats ur mail id..mam

  • @tiffanyjohnson7427
    @tiffanyjohnson7427 ปีที่แล้ว +2

    This tutorial made the process of enrolling in Play App Signing much easier to understand

  • @adyamys5110
    @adyamys5110 ปีที่แล้ว +2

    This video came just in time when my son was having some problem. Thnx❤

  • @lifeisthrillingyt7991
    @lifeisthrillingyt7991 ปีที่แล้ว +4

    That's a much needed easy solution. You're doing really good.

  • @HabibDawud
    @HabibDawud ปีที่แล้ว +2

    Ohhh my dear thanks a lot ... I had a big issues for a week. Thanks again

  • @spacemyst911
    @spacemyst911 ปีที่แล้ว +4

    You just make everything so easy!!! I just love it ❤

  • @novinayaz9347
    @novinayaz9347 ปีที่แล้ว +1

    It's great to watch this sort of tutorials on this platform, thanks for it 😊

  • @ayedanasim5713
    @ayedanasim5713 ปีที่แล้ว +1

    Thanks for this tutorial! I was able to enroll in Play App Signing and upload my app bundle without any problems.

  • @sumitvishwakarma-x5p
    @sumitvishwakarma-x5p ปีที่แล้ว +1

    Such simple, on point tutorial. Thankyou so much.

  • @sammislearning
    @sammislearning ปีที่แล้ว +1

    You made everything so easy by explaining every detail. Thanks for sharing 🙏☺️. Keep posting

  • @craftiv
    @craftiv 2 หลายเดือนก่อน +1

    Very thanks, this tutorial saved me.

  • @uzmashahzad9061
    @uzmashahzad9061 ปีที่แล้ว +1

    This was worth watching. Thanks for sharing all details.

  • @KHAN_Of_War
    @KHAN_Of_War หลายเดือนก่อน +1

    nice video. solved my problem. thank you

  • @binteidrees8277
    @binteidrees8277 ปีที่แล้ว +1

    This is a very detailed tutorial. Thanks for sharing this

  • @simrakhursheed1205
    @simrakhursheed1205 ปีที่แล้ว +1

    This tutorial is very helpful. Keep sharing more

  • @Anmol_Aneeb17
    @Anmol_Aneeb17 ปีที่แล้ว +1

    Tutorial is easy and easy to learn

  • @tayyabasohail3353
    @tayyabasohail3353 ปีที่แล้ว +1

    I always enjoy listening and watching your videos, very very informative and useful information is shared.

  • @aurumdev
    @aurumdev ปีที่แล้ว +1

    Thank you for the vast knowledge, success!

  • @SujitChirate
    @SujitChirate ปีที่แล้ว +1

    Very well explained, step by step 😊

  • @nubainzafar1578
    @nubainzafar1578 ปีที่แล้ว +1

    Thank you for sharing this tutorial ☺️

  • @UjalaaliOfficial
    @UjalaaliOfficial ปีที่แล้ว +1

    You made everything so easy thanks for sharing helpfull videos ❤

  • @rubinakhq643
    @rubinakhq643 ปีที่แล้ว +1

    Thanks for sharing the informative tutorial…keep sharing more content

  • @FatimaFati-u9x
    @FatimaFati-u9x ปีที่แล้ว +1

    Very detailed tutorial keep sharing

  • @janjua245
    @janjua245 ปีที่แล้ว +1

    Very helpful and informative tutorial

  • @shaimaraja6371
    @shaimaraja6371 ปีที่แล้ว

    Thanks for the help dear.
    Your tutorial made me understand and overcome the problem.

  • @atikamujtaba
    @atikamujtaba ปีที่แล้ว +1

    Very helpful and informative tutorial 😊

  • @alphastudios_yt
    @alphastudios_yt 10 หลายเดือนก่อน +1

    Great Explanation, Thanks

  • @blackboxgamingofficial
    @blackboxgamingofficial 5 หลายเดือนก่อน +1

    7:45 thanks for this kind of tutorial. but I'm not clean here what kind of key password I need to enter. 😰

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  5 หลายเดือนก่อน

      The password should have been created by you when you created the key. There are usually two passwords. One that you made for your keystore and the other one is for your app's key. You might have given the same password for both your keystore and your app's key. Try entering the same password.

    • @blackboxgamingofficial
      @blackboxgamingofficial 5 หลายเดือนก่อน

      @@ObsidianSoftEducation i gived the same password but it's giving this error

    • @blackboxgamingofficial
      @blackboxgamingofficial 5 หลายเดือนก่อน

      ​ @ObsidianSoftEducation C:\Users\Nur>java -version
      java version "20.0.2" 2023-07-18
      Java(TM) SE Runtime Environment (build 20.0.2+9-78)
      Java HotSpot(TM) 64-Bit Server VM (build 20.0.2+9-78, mixed mode, sharing)
      C:\Users\Nur>java -jar E:\Projects\DontDelete\pepk.jar --keystore=E:\Projects\DontDelete\PinBallArcade.keystore --alias=PinBallArcade --output=E:\Projects\DontDelete\Output\output.zip --include-cert --rsa-aes-encryption --encryption-key-path=E:\Projects\DontDelete\encryption_public_key.pem
      Enter password for store 'PinBallArcade.keystore':
      Enter password for key 'PinBallArcade':
      Error: Unable to export or encrypt the private key
      java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/NONE/OAEPWithSHA1AndMGF1Padding
      at java.base/javax.crypto.Cipher.getInstance(Cipher.java:574)
      at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.encryptPrivateKeyWithCkmRsaAesKeyWrapEncryption(ExportEncryptedPrivateKeyTool.java:284)
      at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:213)
      at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:165)

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  5 หลายเดือนก่อน +1

      @blackboxgamingofficial this is not a password error. You need to use openjdk and set java home properly. This has been explained in this video.

  • @mianaliasjad
    @mianaliasjad 8 หลายเดือนก่อน +1

    thanks. clear instructions.

  • @rajarani00182
    @rajarani00182 ปีที่แล้ว +1

    Thank you for sharing this easy method

  • @sammislearning
    @sammislearning ปีที่แล้ว +1

    Very helpful and informative

  • @atikasphotography
    @atikasphotography ปีที่แล้ว

    Interesting! Thanks for the detailed explanation

  • @humairasiddiqui8476
    @humairasiddiqui8476 ปีที่แล้ว +1

    Wow, very helpful sharing

  • @conteudoanimal
    @conteudoanimal 6 หลายเดือนก่อน +1

    thanks ... solved my issue !

  • @WeiLiang-yt9pd
    @WeiLiang-yt9pd 5 หลายเดือนก่อน +1

    thanks, this video solve my issue

  • @sammislearning
    @sammislearning ปีที่แล้ว +1

    This tutorial is very helpful

  • @humairasadaf3019
    @humairasadaf3019 ปีที่แล้ว

    Wow, this is an excellent tutorial very helpful

  • @seedfromcdl
    @seedfromcdl ปีที่แล้ว +1

    Excellent video!

  • @zestykoala3967
    @zestykoala3967 ปีที่แล้ว +1

    I'm getting "Unable to parse the input" error whenever I'm trying to run the code in cmd.
    And since there were spaces in the name of directories I put quotes(" ") at the start and end of all paths,still I'm getting this.
    Could you please help? Thanks in advance.
    Edit :- Also, there is this "java.lang.NullPointerException - Output not specified" error.

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      Copy the files to the downloads folder to avoid spaces. Also, you need to provide a name for the key that will be generated by the command. In my case, I had written \countville.pem after the path of the output folder.

  • @adyamy4052
    @adyamy4052 ปีที่แล้ว +1

    Nicely explained video

  • @user-ti5nj9le9z
    @user-ti5nj9le9z ปีที่แล้ว +1

    So this is if your app is already signed using Google , what if you have an existing app that was published without Google app signing , could I do the same ? or do I have to submit a totally new app instead to enable Google app signing ? (fyi i lost my original app signing key =) )

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      No, this video is for apps that weren't signed using Google Play App signing. For example, the app I am showing in this video was made using Solar2D and not Android Studio. The video explains how you can enroll in Play app signing using your existing keystore and key that you used when publishing the app for the first time. Therefore, it assumes that you haven't lost them. If you have lost your keystore and key, you can contact Play Console support. They might ask for some proof that you actually own the app and might let you publish it again as an existing app.

  • @raji7.yotube
    @raji7.yotube ปีที่แล้ว +1

    Why is a file requested..zip. What should I do?

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      I have already answered your query when you contacted me through Instagram 😊

  • @draesthetic12
    @draesthetic12 ปีที่แล้ว +1

    Thx for sharing 🎉

  • @raji7.yotube
    @raji7.yotube ปีที่แล้ว +1

    Why is a file requested... What should I do?

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      This tutorial is for already published apps. For new apps, let Google manage your key.

  • @petrcher
    @petrcher ปีที่แล้ว +1

    Лучший туториал! Спасибо огромное! Искал эту инфу 2 дня )

  • @dadawald6515
    @dadawald6515 4 หลายเดือนก่อน +1

    how can I conctact support google for recovery lost certificate

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  4 หลายเดือนก่อน

      support.google.com/googleplay/android-developer/gethelp

  • @nouralex6105
    @nouralex6105 ปีที่แล้ว +1

    please help is this need to enter passowrd in cmd because to let me write anything please help me

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      When you will run Java command successfully, it will ask you to enter password. Are you getting an error?

  • @NowridHasninvlogzz
    @NowridHasninvlogzz ปีที่แล้ว

    Very essential process to know

  • @amannarola9280
    @amannarola9280 ปีที่แล้ว +1

    Hello,
    Here I get AccessDenied Error.How to solve this error ?

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      In case of such an error, you have to run the command prompt as system administrator. I have explained how to do this in video description too.

  • @benjaminhawklyn
    @benjaminhawklyn 4 หลายเดือนก่อน

    What do I do if I don't have a .JKS, but an actual ".keystore" file?

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  4 หลายเดือนก่อน

      Try using it directly in command with jks extension, and if that doesn't work, then keystore extension. If both don't work, convert keystore to jks. There are many solutions on the Internet but this seems good: stackoverflow.com/questions/49924556/convert-keystore-to-jks-to-sign-apk/49925137#49925137

  • @davidjohn6446
    @davidjohn6446 ปีที่แล้ว +1

    Please help
    Error in Cmd: Unable to access jarfile

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      Run cmd as a system administrator. The process is explained in the video description.

    • @davidjohn6446
      @davidjohn6446 ปีที่แล้ว

      still showing error @@ObsidianSoftEducation

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      First of all check that you have given the correct file path for the jar file. Also, have you installed openjdk 20 and set it as Java home? That process has also been explained in the video. If you have done all that too and are also running command prompt as a system administrator and your file path is correct too then I am afraid that there is something wrong with your key store file.

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      Can you please send me the entire error?

    • @rahmanitech8467
      @rahmanitech8467 ปีที่แล้ว

      @@ObsidianSoftEducation Hello its me from different account I follow your video carefully and did all of steps but the error not going . Please help me my app have issue I need to update it ASAP.
      This is my Command:
      java -jar C:\Users\TAWAKAL LAPTOP\Downloads\pepk.jar --keystore=C:\Users\TAWAKAL LAPTOP\Downloads\sqs.keystore --alias=sqs --output=C:\Users\TAWAKAL LAPTOP\Desktop\output\sqs.pem --rsa-aes-encryption --encryption-key-path=C:\Users\TAWAKAL LAPTOP\Downloads\encryption_public_key.pem
      when I paste this command on cmd it gives error:
      Error: Unable to access jarfile C:\Users\TAWAKAL

  • @OriginRow
    @OriginRow 11 หลายเดือนก่อน

    What about Unreal Engine build based game ? Any idea ?

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  11 หลายเดือนก่อน

      This should work as long as you have a java keystore and key for your already published app/game and you haven't enrolled in Play app signing yet.

  • @EmmanuelOlorunshola
    @EmmanuelOlorunshola ปีที่แล้ว

    Getting this error Use a valid app signing key to continue
    The file does not seem to be a valid zip file.

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      When are you getting the error? Do you get the error when you run the java command in cmd? if yes, please post the entire error here.

  • @anjalihali3232
    @anjalihali3232 5 หลายเดือนก่อน

    "The private key was not properly encrypted, or its not a type of key we support" error on google play

  • @binteidrees8277
    @binteidrees8277 ปีที่แล้ว +1

    Very helpful

  • @timfahimsahryer6264
    @timfahimsahryer6264 ปีที่แล้ว

    The private key doesn't match the current app certificate

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      Are you using the correct keystore and alias for the app for which you are trying to enroll in play app signing?

  • @HBDev07
    @HBDev07 ปีที่แล้ว +1

    thanks it works

  • @driverspoll3141
    @driverspoll3141 ปีที่แล้ว +1

    Thanks problem solved

  • @subhashdutta2314
    @subhashdutta2314 ปีที่แล้ว

    Not easy.

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว +1

      Sorry to hear that you didn't find it easy. What problem did you encounter? Ensure you know where the Java keystore for your app is on your computer. Also, you should know the name of the alias i.e. key for your app within this keystore. The tutorial assumes that you have done all of this while publishing your app and now, you need to just enroll in play app signing for uploading an update to your app. If you have lost your keystore file or don't know the passwords then you can't run this java command to generate your encrypted key for enrolling in play app signing.

    • @subhashdutta2314
      @subhashdutta2314 ปีที่แล้ว

      Error: Unable to export or encrypt the private key@@ObsidianSoftEducation
      java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/NONE/OAEPWithSHA1AndMGF1Padding
      I'm phasing these two difficulties.

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว +1

      This is because you didn't install openjdk 20 and set it as java home. All this has been explained in the tutorial.

    • @subhashdutta2314
      @subhashdutta2314 ปีที่แล้ว +1

      Thanks. I done it. @@ObsidianSoftEducation

  • @StorentlyLTD
    @StorentlyLTD 6 หลายเดือนก่อน +1

    What about the " ks.jks " file? i didn't find it!

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  6 หลายเดือนก่อน

      It is your Java keystore file. It contains all the private keys for your apps. It must be somewhere on your computer. It might not be named "ks" as this is the name I gave to my keystore file. But it should have the extension jks. It is essential for this play app signing tutorial to work. If you have lost your keystore and your original key then you will have to contact Google Play Console for help.

  • @dadawald6515
    @dadawald6515 10 หลายเดือนก่อน +1

    I get this error
    Cannot find any provider supporting RSA/NONE/OAEPWithSHA1AndMGF1Padding

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  10 หลายเดือนก่อน +1

      Please download openJdK 20 as mentioned in my video and set it as java home.

    • @rizwanhashmi4116
      @rizwanhashmi4116 6 หลายเดือนก่อน

      @@ObsidianSoftEducation Same error with me. I have downloaded Java 20 and configured as it is. but same error again.

    • @rizwanhashmi4116
      @rizwanhashmi4116 6 หลายเดือนก่อน +1

      Thanks Work me

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  6 หลายเดือนก่อน +1

      @rizwanhashmi4116 most welcome 😊

  • @mudassariqbal9680
    @mudassariqbal9680 ปีที่แล้ว +1

    Brilliant. You have saved my LIFE. Do we have to repeat this process for every app? Or the generated .pem Key is applicable for all apps?

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  ปีที่แล้ว

      Repeat for all apps with the correct keystore and alias i.e key.

  • @AhasanUllahNahid
    @AhasanUllahNahid 8 หลายเดือนก่อน +1

    Unable to parse the input: [--keystore=C:\Users\Administrator\Documents\andro\key0.jks, --alias=key0, --output=, C:\Users\Administrator\Desktop\AndroOutput\output.zip, --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a]

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  8 หลายเดือนก่อน

      Fix the paths. There seem to be quite a few problems .

  • @AnArjArt
    @AnArjArt 10 หลายเดือนก่อน +1

    Error: Unable to export or encrypt the private key how to fix it mam.........java -jar C:\Users\HP\Downloads\pepk.jar --keystore=C:\acer1\Zcandy\threedi_neww\3d-3d_key.jks --alias=threedi --output=C:\acer1\Zcandy\threedi_neww\key_path\threedi.pem --rsa-aes-encryption --encryption-key-path=C:\Users\HP\Downloads\encryption_public_key.pem

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  10 หลายเดือนก่อน

      Please see pinned comment. The command has recently been changed by Google so use the latest command. Also, the new key generated will not be .pem but .zip previously, google hadn't given a file type for the generated key so I used to make it .pem but now, in the new command, they have given the file type .zip for the new key so use .zip instead of .pem

    • @AnArjArt
      @AnArjArt 10 หลายเดือนก่อน

      @@ObsidianSoftEducation not works

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  10 หลายเดือนก่อน

      Show me your final command as you weren't using the latest command previously according to your earlier comment.

    • @AnArjArt
      @AnArjArt 10 หลายเดือนก่อน

      @@ObsidianSoftEducation $ java -jar C:\Users\HP\Downloads\pepk.jar --keystore=C:\acer1\Zcandy\threedi_neww\3d-3d_key.jks --alias=arun --output=output.zip --rsa-aes-encryption --encryption-key-path=C:\Users\HP\Downloads\encryption_public_key.pem

    • @ObsidianSoftEducation
      @ObsidianSoftEducation  10 หลายเดือนก่อน

      The new play console command is this:
      java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --rsa-aes-encryption --encryption-key-path=/path/to/encryption_public_key.pem
      Where is "include-cert" in your command?
      Also, the output.zip in your command should be the path of a folder on your computer followed by \output.zip.
      So,
      --output = "some folder path on your computer"\output.zip