問題タブ [sap-mobile-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sapui5 - SAPUI5 ハイブリッド モバイル アプリ - flush() が失敗するとどうなりますか?
私は、ハイブリッド アプリ ツールキット (HAT) を使用して SAP Web IDE、SAP クラウド プラットフォームを開発し、SAP モバイル サービスを介して構築するハイブリッド モバイル アプリを持っています。
たとえば、flush()
(オフライン OData を使用してオンライン データベースを更新する) を実行したところ、ネットワーク エラーが発生したとします。
次は何が起こる?
オフライン OData が更新されました。
オンライン OData は更新されません。
リクエストはまだキューに入れられており、次のときにフラッシュされflush()
ますか?
android - SAP WEB IDE のモバイル アプリ ビルドが、モバイル サービスから間違ったアプリ ID を取得している
Web IDE からモバイル サービスにモバイル アプリをデプロイする場合、appconfig.js config.xml のアプリの詳細が、不適切なモバイル サービス サブアカウントから取得されます。
これは、モバイル サービスでアプリを削除し、再度ビルドすることで修正できます。
例えば
DEVサブアカウントに組み込まれたモバイルアプリ(罰金)。
Git リポジトリ (bitbucket) にプッシュされた WEB IDE コードベース - TEST サブアカウント WEB-IDE にプルされました。
アプリは TEST WEB IDE に組み込まれており、TEST モバイル サービスにデプロイされます (細かい)。
上記は、DEV 環境と TEST 環境の両方のモバイル サービスにアプリの以前のインスタンスがなかったため機能します。
しかし、WEB IDE でアプリを変更する際にトラブルが発生しました。
DEV でプロジェクトに変更を加え、再度ビルドしましたが、問題ありませんでした。
ただし、これらの変更をプッシュして TEST WEB IDE に取り込み、モバイル アプリを TEST で再度ビルドすると、アプリの詳細 (appconfig.js、config.xml) は TEST ではなく DEV から取り込まれました。
...モバイルサービスでアプリを削除し、再度ビルドすることで、テストでこれを修正しました。変更を bitbucket にプッシュします。
ただし、プロジェクトを DEV に戻すと、TEST からアプリの詳細がプルされるという点で同じ問題が発生します。
以下の点について教えていただけないでしょうか...
a) モバイル サービスでアプリを削除することが唯一の解決策です。その場合、更新ごとにモバイル サービスでアプリを削除して再構成する必要があるため、これは実行できません。アプリには、毎回設定する必要があるオフライン構成があります。
b)DEV、TEST、(そして最終的にはPROD)のランドスケープを通じて変更されたデプロイの推奨方法は何ですか. 私たちはこれに正しい方法で取り組んでいますか?
上記のように WEB IDE やモバイルサービスが明らかに接続できなくなってしまう問題を解決できれば幸いです。
モバイル アプリをビルドするときに、構成ファイルを手動で更新することはありません。
問題は、gitにプッシュされているproject.jsonファイルである可能性も考えました。しかし、これを正しいアプリ ID に変更しましたが、間違ったサブアカウントから引き続きプルされます。
android - デバイスに特定の証明書がインストールされている場合にのみ Android アプリケーションを起動するにはどうすればよいですか?
SAP Mobile Services を使用してハイブリッド Web アプリケーションを作成しました。
このアプリケーション ( .apk
) は、Android デバイスに特定の証明書がインストールされている場合にのみ実行する必要があります。それ以外の場合は、実行しないでください。
これを解決する方法はありますか?