4

PhonegapiOSアプリを持っています。私のアプリは個人的に配布されているため、アプリストアの使用はありません。アプリは自作ミドルウェアと通信します。アプリのアップデートを管理するために、私は次のようなことを考えました。

->アプリの起動時に、より新しいバージョンが利用可能かどうかを確認します。

->はいの場合、ミドルウェアの出力に基づいてファイルを更新/作成/削除するために、HTML5ファイルI /OAPIを活用する自家製のJavascriptモジュールを呼び出します。

  • あなたの意見では; このソリューションは信頼できますか?

  • 代替案はありますか?(アプリストアは完全に画像から外れています)

4

5 に答える 5

4

PhoneGap/Cordova アプリでは、通常、ローカルの www フォルダーからファイルを読み込みます。実行時にファイルを更新する際の問題は、www の場所に書き込むことができないことです。アプリの「ドキュメント」フォルダーにのみ書き込むことができます。

アプリストアなしで配布しているため、エンタープライズディストリビューションを使用していると思います。ユーザーが更新をチェックしなければならないことに満足している場合は、TestFlightのようなものを使用して更新を配布することを検討できます。

また、TestFlight を排除して ipa ファイルを自分でホストし、更新を確認してから、ユーザーに更新をダウンロードしてインストールするよう依頼することもできます。

編集

プラグインの有無にかかわらず、www フォルダーに書き込むことはできません。これは、PhoneGap/Cordova の制限ではなく、iOS の制限によるものです。

これらのリンクは、無線でのエンタープライズ アプリの配布について説明しています http://developer.apple.com/library/ios/#featuredarticles/FA_Wireless_Enterprise_App_Distribution/Introduction/Introduction.html

OTA による IOS エンタープライズ配布

エンタープライズ インハウス アプリ配布

于 2012-07-27T08:37:47.250 に答える
2

これは古い質問であることは知っていますが、受け入れられた答えはもはや正しくありません。これを行う方法を示す完全なプロジェクトは次のとおりです: https://github.com/ben-ng/phonegap-air

つまり、アプリ バンドルではなく、Documents ディレクトリに書き込むのがコツです。

于 2014-11-17T12:25:39.683 に答える
2

www フォルダーをブートストラップとして使用して、ドキュメント ディレクトリの www フォルダーに実際のアプリをダウンロードし、そこから index.html ページ (およびアプリの残りの部分) を読み込むことを検討していました。

それがオプションになるかどうか疑問に思っています

もちろん、ObjectiveC UIWebView は、ダウンロードされたバージョンが存在する場合はそれを指します。

于 2012-09-28T10:17:03.867 に答える
1

Trigger.ioという代替サービスがあります。これは phonegap によく似ていますが、その重要な機能の 1 つは、デバイスでアプリを「リロード」できることです。これは、本質的に探しているものです。

于 2013-01-28T07:18:15.197 に答える
0

なので、cordava は app bundle に入っているファイルしか読み込めないようです。ドキュメント フォルダーを取得するように webroot パラメーターを単純に変更することはできません。

できることは、FileReader API を使用して永続ストアから読み取ることです。これは、アプリバンドルにあるある種のブートストラップ html / javascript を作成し、永続ストアからコンテンツをロードするコードを作成する必要があることを意味します (いつでも更新できます)。

これは、探し始めるのに最適な場所です: Cordava File API docs

于 2012-10-02T20:22:01.783 に答える