バグEMM-686が発生し、jira と github を指している Nira による回答を見ましたが、プロダクション (ウェブサイトからダウンロードしたバイナリ) に修正を適用する方法がわかりません。ドキュメントはありますか?そのために?Web サイトのバイナリに wso2-emm の最新バージョンが含まれていない理由がわかりません。それを見つけられる場所はありますか?
明らかに、言及された2つのファイルの変更を手動で適用し、サーバーを再起動しようとしましたが、うまくいきませんでした。
WSO2 は、 WSO2 サポート ポータルを通じて有料の顧客にのみ公式パッチを提供します。次のリリース (この場合は 1.2.0) を待つか、自分でパッチを手動で適用する必要があります。
添付されているパッチ差分は、1.2.0 の開発途中の開発ブランチから取得される可能性があるため、EMM 1.1.0 に直接適用できない可能性があります。
これは、 EMM-686に添付されたパッチに含まれている更新を適用する方法です。
エクスプローラー ウィンドウを開き、[EMM_HOME]\repository\deployment\server\jaggeryapps\publisher\themes\mobileappに移動します。このディレクトリにある別のフォルダで、変更する必要がある 2 つのファイルがあります。
\js\mobileappで、任意のテキスト エディターでcreate.mobileapp.jsを開きます。Notepad++ が私の好みです。
次のコード行を見つけます:$("#txtOSHidden").val($("#txtOS").val());
次に、その直後に空の行を作成し、これを貼り付けます。$("#version").val($("#txtVersion").val());
\mobileappに戻り、 \partialsフォルダーに移動します。テキスト エディターでadd-mobileapp.hbsを開きます。
次のコード行を見つけて削除します。<input type="hidden" name="version" value="1.0">
その場所に、次の行を追加します。<input type="hidden" id="version" name="version" value="1.0">
アプリの新しいバージョンを問題なくアップロードできるようになりました。