iOSアプリの開発ビルドでiOS6のスマートアプリバナーのapp-argumentURLパラメーターをテストできるかどうか疑問に思っています。バナーの[開く]オプションは、アプリケーションがAppStoreからダウンロードされた場合にのみ表示されます。
4 に答える
私にとってうまくいったのは、アプリストアからアプリケーションをダウンロードし、XCodeからのビルドを使用してそれを上書きすることでした。これは機能し、現在のビルドを使用してスマートバナー機能をデバッグできるようになりました。これはシミュレーターでは機能しません。デバイスを使用する必要があります。
明確にするために、それを上書きする必要があります。アプリストアのバージョンを削除してから、XCodeからビルドすることはできません。
現在、Xcode8とiOS10ですべての方法を試しましたが、ストアバージョンのアプリケーションが必要なため、開いているスマートバナーのURLをデバッグできません。
私はこれの回避策を見つけ、これを使用してアプリケーションをテストしました。
タグとは別に<meta ...>
、アプリを開くためのスキームを使用するリンクボタンもページに追加しました。
<!doctype html>
<html>
<head>
<meta name="apple-itunes-app" content="app-id=xxxx,pt=xxxxx,ct=xxxxx,app-argument=myappscheme://www.mymobilesite.com/link/detailpage?query=x">
<title>Banner Debug Sample</title>
</head>
<body>
<p>Visit <a href="myappscheme://www.mymobilesite.com/link/detailpage?query=x">App Using Scheme</a>.</p>
</body>
</html>
このリンクを使用すると、Devビルドをデバッグでき、うまく機能します。
これは、アプリがそれ自体のスキームを登録した場合にのみ機能しますが、テストのために、ダミースキームを登録し、スキームをダミースキームにappscheme://
置き換えてテストし、アプリからhttp://
リンクを元に戻すことができます。scheme://
http://
以下は、iOS 8では機能しなかったため、iOS6デバイスを使用して私にとっては機能しました。
AppStoreからアプリをインストールし、Xcode6を使用して開発ビルドで上書きしました。
これは面倒ですが、私たちが行ったことは、いくつかのログメッセージを追加し、手動リリース用にマークされたAppleレビュー用のビルドを送信することです。アプリが承認されたら、リリースされていないバージョンのプロモーションコードを発行します。プロモーションを利用すると、未リリースバージョンのアプリがインストールされます。サファリに移動し、メタタグを使用してWebページにアクセスすると、スマートアプリバナーが表示されます。アプリを起動してURLを渡す必要があります。次に、コンソールでログメッセージを確認します。