Android - AJAX request doesn't work when APK is signed - android

I am using eclipse to build my phonegap application and I have configured all the setting by referring Google and you tube. When I build my application in eclipse, by default its generate the apk in bin/res folder. For testing purpose, I have install that apk on my devices and its working well!! Even its working fine in eclipse emulator.
But when I generate the Keystore and sign the apk then the ajax request is not working properly. It executed the error as (jqXHR.status === 0). I can't figure out what is going wrong??

Related

Android App Link : Difference Build APK and Generate Signed APK

I am a little bit confused about two differents behavior and I would need some help.
I am working on an android application with App Links implemented.
I have configured my project to use a keystore for Released build version.
When I use RUN Application of Release version from Android Studio, my application will be opened as a deeplink (disambiguation dialog open when click on a link).
When I generate a SIGNED APK using the same keystore, my application is opened as an app link (direct to the app without dialog).
I have analyzed the two apps (Build APK & SIGNED APK):
RUN Application : App Link status is in ask mode when application is installed;
Signed APK : App Link status is in always mode when application is installed;
Is anyone could explain me what are the differences between RUN Application and Generate Signed APK which could lead to these two different behavior ?
Thanks
Build APK: this is testing APK you can say.in this, we don't need to use Keystore. And in this build Keys are not restricted as we use in Google maps or Facebook SDK. Not big
Signed APK: This is purely a live build you can say. we use live credentials in this build we normally won't use this build for testing.we generate Signed APK after complete testing normal APK.
BIG DIFFERENCE is that play store only accept the SIGNED APK.
So we generate signed APK normally when we have to submit our app to play store.
I am assuming you created the assetlinks.json using the release keystore.
Actually, in regards to app link, there is no difference between the RUN Application(release build) and the Signed APK.
The verification of the assetlinks.json file is done during the app installation. When you run the application from the android studio, the disambiguation dialog is showing because in the device, you might already have a pre-installed version of your app. So when you run the application, the app is not uninstalled and then installed. It just refreshes the code. So the assetlinks.json verification is not done.
So to test app links while running from android studio, first uninstall the app from the device/emulator, and then try triggering app link. The disambiguation dialog will not be shown.
You don't have to uninstall the app every time you want to run the application. But if you have changed the assetlinks.json file(at server side) or the manifest entry in manifest file, then uninstall the app and then run the application(release build) from android studio. The disambiguation dialog will not be shown.

Cordova App won't do SSL in Release Build

I have an Ionic App, which needs to connect to a Server with SSL (It's a HTTPS URL). When I run cordova build and an unsigned Debug APK gets created everything works fine. Once I run cordova build --release and sign the App as demonstrated in the Docs: https://ionicframework.com/docs/guide/publishing.html the request gets cancelled with no Error Message. I found out that this is due a missing SSL-certificate, which Android automatically cancels.
How can I solve this? Just create a Certificate, add it to my Keystore and then?
Or is there something else going wrong?

Delphi XE6 App Crash when installed from Google Play Store

Yesterday I created an Android app using Delphi XE6, built it with Release configuration and targeted App Store, and ran deployment without installing to any device.
I then uploaded the resulted APK to Google Play Store with success, but when the app downloaded and installed on my device (ZTE N986D), it crashed.
THE SAME APK downloaded to the device via http server running on my laptop was fine and working without any error/crash.
I did triple checks everything (debug/release mode, provisioning, deployment files, etc.) with no luck. I also did try on 3 differend Android devices with exactly same result.
For now I believe that this is not a bug on Delphi XE6.
Is an APK getting changed when uploaded to Google Play Store?
Here is link to the app:
https://play.google.com/store/apps/details?id=org.cenadep.pnup.qrkasir
Any help and thought would be appreciated.
1) You need to generate a keystore for sign your APK.
Please follow this link to create a keystore: http://docwiki.embarcadero.com/RADStudio/XE6/en/Creating_a_Keystore_File
2) After, follow this: http://docwiki.embarcadero.com/RADStudio/XE6/en/Deploying_Your_Signed_Android_Application

Why my (android) phonegap app works on debug mode but not on release mode?

I'm working in an application developed with phonegap 3.3.0 and i'm using build.phonegap.com to build the apk's. This app works with a REST server, so it uses POSTs and GETs. This app works fine in debug mode, i mean, without sign the application with the builder. But if i setup the keystore to sign my android app and then i install the "app-release.apk", the installation works fine, the start of the application works fine, but all GETs and POSTs return always 404.
For the record, i've checked the access whitelist in config.xml.
Any idea?
Are you sure you have applied the self-signed certificate? Because debug: true is being set only when the app is built with a debug certificate.

Android Application not installing

I made a android application on my pc. I kept the build sdk at 4.1, and minimum sdk version at 2.2
The app ran fine on the emulator but when i tried it on my friends Samsung Note it after installing gave an error "Application Not installed". I did so on Google Nexux 7.
I exported the app as a unsigned apk
I tried a simple hello world ap but had the same problem. Please help what to do and how to correct the error.
you need to sign the app to make it run on a real device.. simple choose export as a signed apk and sign it with a keystore...if you don't have one you can make a new keystore through same wizard that you get at the time of exporting

Categories

Resources