0

iOS および Android 環境を含む私たちのプロジェクトでは
、ダイレクト アップデートが発生すると、突然どこからともなく Android アプリが失敗します。iOSはまだ正常に動作します。

直接更新機能が自分自身を更新するために使用しようとしているアドレスを確認する方法はありますか?
現在、取得できるのは次のとおりです。

E/WLDroidGap(23185): アプリケーション更新ファイルのダウンロードに失敗しました。

更新:: 環境は https --> ファイアウォール --> netscaler --> worklight サーバーです

ネットワーク担当者にネットスケーラーで http エンドポイントを作成してもらいましたが、これは機能します。したがって、https の何かが直接更新に問題を引き起こしています。

init 呼び出しが応答で戻ってくることに気付きました。

success: /*-secure-
    D/AppName  (  682): {"gadgetProps":{"directUpdate":{"checksum":328818244,"updateSize":1346819,"availableSkins":["default"]},"ENVIRONMENT":"android"},"userPrefs":{},"WL-Authentication-Success":{"wl_deviceNoProvisioningRealm":{"userId":"device","attributes":{"mobileClientData":"com.worklight.core.auth.impl.MobileClientData@3ff51267"},"isUserAuthenticated":1,"displayName":"device"},"wl_antiXSRFRealm":{"userId":"antiXSRF","attributes":{"savedInstanceId":"l057614d2gsf26emf8lr6kndn1"},"isUserAuthenticated":1,"displayName":"antiXSRF"}},"userInfo":{"wl_deviceNoProvisioningRealm":{"userId":"device","attributes":{"mobileClientData":"com.worklight.core.auth.impl.MobileClientData@3ff51267"},"isUserAuthenticated":1,"displayName":"device"},"wl_anonymousUserRealm":{"userId":"0738882f-8b37-4609-acd5-dc2333438692","attributes":{},"isUserAuthenticated":1,"displayName":"0738882f-8b37-4609-acd5-dc2333438692"},"WorklightConsole":{"userId":null,"attributes":{},"isUserAuthenticated":0,"displayName":null},"wl_deviceAutoProvisioningRealm":{"userId":null,"attributes":{},"isUserAuthenticated":0,"displayName":null},"wl_authenticityRealm":{"userId":null,"attributes":{},"isUserAuthenticated":0,"displayName":null},"wl_antiXSRFRealm":{"userId":"antiXSRF","attributes":{"savedInstanceId":"l057614d2gsf26emf8lr6kndn1"},"isUserAuthenticated":1,"displayName":"antiXSRF"},"wl_remoteDisableRealm":{"userId":"NullLoginModule","attributes":{},"isUserAuthenticated":1,"displayName":"NullLoginModule"},"SampleAppRealm":{"userId":null,"attributes":{},"isUserAuthenticated":0,"displayName":null},"myserver":{"userId":"0738882f-8b37-4609-acd5-dc2333438692","attributes":{},"isUserAuthenticated":1,"displayName":"0738882f-8b37-4609-acd5-dc2333438692"}}}*/

しかし、直接更新の呼び出しは失敗します::

D/        (  682): HostConnection::get() New Host Connection established 0x2a632910, tid 695
D/dalvikvm(  682): GC_CONCURRENT freed 313K, 5% free 8477K/8903K, paused 18ms+35ms, total 133ms
E/WLDroidGap(  682): Failed downloading application update file.

IBM が IOException をキャッチして既製のメッセージを提供しているように見えるため、診断が難しい

4

2 に答える 2

1

私たちの問題は、サーバー上の証明書が変更され、チェーン全体がサーバーにインポートされなかったことであることが判明しました。Android によって信頼されていない認証局からのものであるため、チェーン全体が必要でした (IOS はこの認証局を信頼していたため、問題は発生しませんでした)。

初期化は機能するが更新が行われなかった理由は次のとおりです。初期化は webview によって行われます。Android マニフェスト xml のデバッグがオンになっている場合、web ビューは信頼されていない証明書を許可します。

于 2014-03-14T14:22:30.667 に答える
0

これは本番中ですか、それとも開発中ですか?

  • Direct Update の宛先はハードコーディングされています。これは変更できず、アプリが接続するサーバーです。
  • アプリのキャッシュをクリアするとどうなりますか?
  • デバイスに十分なストレージ容量がまだありますか?
于 2013-10-29T17:20:31.917 に答える