3

Android アプリ用の Adob​​e Air を作成していますが、大きな問題があります。アプリ ID を接頭辞「app」で保存する古い Flash Air 拡張機能を使用して、Android マーケットにアプリを公開しました。

拡張機能をアップグレードしたので、アプリ ID にプレフィックス「air.」を付けて保存するようになりました。

これは、アプリケーションの更新を公開できなくなったことを意味します。それで、なにかお手伝いできますか?

古い拡張機能を使用する際の問題は、更新を公開した後、キャッシュ ファイルがクリアされるまでユーザーがアプリを開くことができないことです。

4

3 に答える 3

8

air.プレフィックスを簡単に無効にするために設定できる単純な環境変数があります。次のコードは、Adobe AIR パッケージャーに存在します。

String optOut = System.getenv("AIR_NOANDROIDFLAIR");
if ((optOut == null) || (optOut.indexOf("true") == -1)) {
  packageName = "air." + packageName;
}

したがって、単にAIR_NOANDROIDFLAIR環境変数を に設定しtrue、アプリケーションを再パッケージ化すると、air.接頭辞がなくなります。WindowsまたはMacで特定の OS バージョンの環境変数を設定する方法については、Google を参照してください。

たとえば、私は Mac/Linux でコマンドライン コンパイラを使用しているので、次を実行します。

> export AIR_NOANDROIDFLAIR=true
> java -jar $AIR_HOME/lib/adt.jar -package -target apk-captive-runtime -storetype pkcs12 -keystore cert.p12 -storepass *** Main.apk Main-app.xml Main.swf

警告: これがどのような意味を持つのかはわかりません。上記の誰かのメモによると、これはキャプティブ ランタイムの場合にのみ良い考えかもしれません (ただし、これは AIR 3.8 以降のデフォルトです)。

更新: Renaun Erickson、このフラグが問題を引き起こすべきではないと述べました。

ここに相互投稿(質問は少し異なりますが、回答は同じです)。

于 2013-05-16T17:43:47.483 に答える
0

他の誰かがそれを必要とする場合に備えて、私はこの問題で私の結果を投稿します。要約すると、アプリを新しいアプリとして再公開するのは嫌ですが。

すでにコンパイルされたアプリを分解し、アプリプレフィックスを変更して再コンパイルする方法を説明するこの投稿を見つけました。

http://kb2.adobe.com/cps/875/cpsid_87562.html

今、私はそれが私のために機能しなかったことをあなたに言わなければなりません。最後のステップまで進み、再パッケージ化されたアプリに署名して、市場にアップロードしました。私が遭遇した問題は、元のアプリがadobeflashcs5によって作成されたmycert.p12で署名されていることでした。jarsigner(アプリに署名するために使用するもの)はこの証明書を使用しませんでした、それはそれが間違ったフォーマットであったと言いました。新しい証明書を作成しようとしないでください。Androidマーケットでは、元の証明書を使用してアプリを更新することしかできません。最初はこれを知りませんでした。さて、証明書を右クリック(Windows Vista)すると、一番上のオプションで証明書が別のファイルとしてインストールされ、MMCからエクスポート([スタート]、[ファイル名を指定して実行]、[MMCと入力])、jarsignerの形式になります。許可された。アプリが署名され、マーケットにアップロードしました-エラー証明書に秘密鍵が含まれていません...拒否されました。keytool -listを使用して証明書を調べると、シリアル番号、md5、およびaesキーが表示されているので、これらの1つが秘密キーであると思います。市場が許す方法でアプリに署名する方法を見つけられませんでした。その後、アプリを再公開しました。新しい購入を購入した後、最初の購入を返金することで、顧客をゆっくりと移行しています。

教訓:拡張機能の最新情報を入手してください。そして最も重要なのは、CERTファイルを多くの場所にバックアップすることです。あなたがそれを失うならば、あなたはあなたの公開されたアプリを再び更新しないでしょう、少なくとも私が見つけたもの。

これは、このトピックを調査した私のフォーラム投稿です。 http://forums.adobe.com/thread/800068?tstart=0

私が市場について学んだ最後のこと。アプリをプロモーションとして提供する方法はありません。彼らはそれを購入しなければなりません。顧客に返金すると、顧客アプリが削除される可能性があります。しかし、私はこれについていくつかの矛盾する話を見つけました。

それでも幸運を祈りたいなら。

于 2011-03-15T01:24:30.690 に答える