HockeyApp SDK は、新機能「アプリ内アップデート」を提供しました。この機能は、App Store リリースの新しいバージョンが利用可能かどうかを確認し、利用可能な場合はユーザーにアラート ビューを表示し、App Store アプリでアプリを開くことができるようにします。
ドキュメントの説明に基づくと、Xamarin.Droid プロジェクトでの実装は次のとおりです。
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.CustomerInfoLayout);
// Hockey App SDK API - for In-App Update.
// _appUtils.HockeySecretKey - the value is the key got from the hockey portal when the App was registered.
UpdateManager.Register(this, _appUtils.HockeySecretKey);
// Initializes certain UI elements.
Initialize();
}
マニフェストでは、必要なアクセス許可を次のように定義しています。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="auto" package="com.xyz.abc" android:versionCode="100000000" android:versionName="1.0.0">
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" />
<application android:label="Abc" android:icon="@drawable/App_Icon" android:name="Abc.Droid.AbcApplication">
<meta-data android:name="net.hockeyapp.android.appIdentifier" android:value="3436451c725e49988d6f12dc843d85e8" />
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
提供されたドキュメントと一致していますが、実装は機能しません。https://support.hockeyapp.net/kb/client-integration-cross-platform/how-to-integrate-hockeyapp-with-xamarin#feedback
この機能の動作をテストするために、バージョン番号 2.0.0 と 2.1.0 の 2 つのビルドが生成され、アルファ ビルドとして HockeyApp にアップロードされました。さらに、2.0.0 がデバイスにインストールされました。API が統合されたホーム画面がしばらく開いたままになっていて、理想的にはバージョン 2.1.0 が利用可能であることを通知するポップアップが表示されるはずだったのに、何も起こりませんでした。
スニッフィング ツールの Charles を使用して、クエリが発生しているかどうかを確認しました。HockeySDK から送信されたクエリは結果コード 200 を返します。応答は空の中かっこ {} だけです。
ドキュメントには、この機能はデフォルトで無効になっているとも書かれていますが、有効にする方法については言及されていません。
追加情報: 使用されている HockeyApp SDK DLL は最新バージョン 5.1.2 です。バージョン 5.1.1 でも同じ実装がテストされました。
クエリ : この機能は、App Store または Hockey App にアップロードされたビルドで機能しますか? Hockey アプリにアップロードされたビルドで機能する場合、それはアルファ ビルドまたはベータ ビルドである必要がありますか?
また、この機能を機能させるために、あらゆる種類のヘルプをいただければ幸いです。ありがとうございました!