39577

Question about Signing Application for Android

Question:

I got a question about singing applications in Android.

I worked on an update for an app dat was already made and put in the Market before. I signed it and tried to upload it as an update but it said that the keystore was different.

I emailed the original developer and he signed it for me. I asked if I had to send it to him each time I wanted to upload an update.

This is what I got back from him:

<blockquote>

It's not the first time I've done this , so I know for sure it works . The apk you give me must be unsigned , then I sign it , then you're developers than up to the market . After that you will not need my keystore again . Maybe some things changed since the last time I did this , but in order to know what is happening I need to know all the details .

This is an unsigned apk ? the other one was uploaded on market ? Did you encountered any error .... what was the message . Attached you can find the signed apk .

</blockquote>

Is this true? If I upload the signed APK he gave me, can I use a different keystore for the next update?

Answer1:

No, the person you're interacting with is wrong. You need to sign new apk each time you want to upload an update and each time the keystore should be the same, otherwise market treats you as the other person.

Answer2:

As far as I know, you can only upload updates that were signed with the same key.

Recommend

  • Excel VBA: Secure way to get user's database login/password for connection string?
  • list.files() doesn't find all the files in a folder
  • JBoss Enterprise Application Platform vs JBoss Enterprise SOA Platform
  • mySQL INSERT IGNORE doesn't “ignore”
  • Get key hash for release
  • Cannot Delete an alias from the KeyStore
  • imported a certificate.pfx into cacerts and still getting “PKIX…unable to find valid certification p
  • Android signing problem
  • How to browse android SDK sources in Android studio 2.0
  • Is it possible to ask GIT, don't show a file?
  • Loop animation drawable
  • How to generate an asynchronous reset verilog always blocks with chisel
  • Gray line inside cardview :)?
  • Wrapping text in spinner android
  • How to resolve permission denied maybe missing internet permission?
  • How to create two column output from a single column
  • Who propagate bugfixes across branches (corporate development)?
  • xcode don't localize specific strings
  • Asynchronous UI Testing in Xcode With Swift
  • If I include Java 8 in my Android app does that affect which devices it will work on?
  • ilmerge with a PFX file
  • Linq Objects Group By & Sum
  • Why is an OPTIONS request sent to the server?
  • C# - Is there a limit to the size of an httpWebRequest stream?
  • Optimizing database types to compact database (SQLite)
  • How to recover from a Spring Social ExpiredAuthorizationException
  • Updating server-side rendering client-side
  • Does CUDA 5 support STL or THRUST inside the device code?
  • ILMerge & Keep Assembly Name
  • Large data - storage and query
  • WOWZA + RTMP + HTML5 Playback?
  • How to pass list parameters for each object using Spring MVC?
  • Buffer size for converting unsigned long to string
  • Can Visual Studio XAML designer handle font family names with spaces as a resource?
  • How can I remove ASP.NET Designer.cs files?
  • Are Kotlin's Float, Int etc optimised to built-in types in the JVM? [duplicate]
  • sending mail using smtp is too slow
  • XCode 8, some methods disappeared ? ex: layoutAttributesClass() -> AnyClass
  • Running Map reduces the dimensions of the matrices
  • reshape alternating columns in less time and using less memory