2012-05-08 5 views
1

開発中で最近Google PlayストアにデプロイするTitanium Androidアプリがあります。このアプリケーションは、Titanium Studioワークスペースからデバイスに直接インストールするとうまく動作します。ただし、Google Playストアからインストールしようとすると機能しません。問題の「機能しない」機能は、ユーザーを認証するためのhttps Webサービスへの呼び出しです。また、ICSユーザーがPlayストアからアプリを入手できるようになったことに気付きましたが、Gingerbreadユーザーはそれが役に立つとは限りません。PlayストアからインストールしたときにUSB経由でインストールした場合、アプリを動作させる原因

var actInd=Titanium.UI.createActivityIndicator({height:80, width:200, message:'Logging In...', font:{fontFamily:'Helvetica Neue', fontSize:18,fontWeight:'bold'}, color:'white', style: Titanium.UI.iPhone.ActivityIndicatorStyle.BIG}); 
actInd.show(); 
//Validating Data 
var xhr2 = Titanium.Network.createHTTPClient(); 
xhr2.onload = function(){ 
    var response=JSON.parse(this.responseText); 
    if(response.resultinfo.result){ 
     ticket = response.resultinfo.ticket; 
     Titanium.App.Properties.setString("uname",username.value); 
     actInd.message='Successful...'; 
     actInd.show(); 
    } 
}; 
xhr2.onerror = function(){ 
    Ti.API.info('in utf-8 error for GET'); 
}; 
xhr2.open("GET","https://example.com/login.cfm"); 
xhr2.send({"userid":username.value,"password":password.value}); 

アプリはちょうど「で...ログ」のメッセージ表示でハング問題の場合:

この

は、問題の原因となるコードです。

+0

adbログに役立つものは何ですか? – Turnsole

+0

私がadbを使ってアプリケーションをロードすると、すべて正常に動作します。私は、Playストアから実行中のもののログをどのように見るかについてはあまりよく分かりません。そこにはクラッシュレポートはありません。 – Kyle

+1

Playからインストールされたアプリを起動し、adb logcatを実行します。 Eclipse内からadbを使用する場合にのみ、DDMSパースペクティブを開き、デバイスタブで実行中のデバイスを強調表示します(もちろんプラグインする必要があります)。 [LogCat]タブに出力が表示されます。 – Turnsole

答えて

2

@Hydrangeaのおかげで、私は証明書の検証エラーとして問題を切り分けることができました。 ICSが正しく設定されていても有効なSSL証明書を正しく検証しないうちに、一部のバージョンのAndroidに問題があるようです。 Titanium.Network.HTTPClientには、 "validatesSecureCertificate"という設定があります。これは、テストではデフォルトではfalseに設定されていますが、アプリが配布用にリリースされた場合にはtrueに設定されます。このため、問題はPlayストアのバージョンでのみ発生していました。これをfalseに設定すると問題が解決したように見えますが、コールごとにそうするのが安全だと思います。

+0

Hummmあなたはappceleratorのバグと、それが間もなく修正されるかどうか分かりますか? – Canastro

+0

彼らはそれが文書化されているので、彼らはそれが彼らの最後にバグだと認めていないと仮定しています。 – Kyle

+0

間違いなくバグではありません。今月前に逃げたおかしい、ここではこのプロパティについて議論している新しいブログ記事です:http://developer.appcelerator.com/blog/2012/11/the-titanium-sdk-and-certificate-validation.html – Justin

関連する問題