web-dev-qa-db-ja.com

iOS7搭載のiPadでスマートアプリバナーを閉じた後に表示されない

つまり、私のチームのモバイルサイトとアプリストアにアプリがあります。スマートアプリのバナーを表示するメタタグを追加しました。私はそれを見て、すべてが期待通りに機能しました。問題は、バナーを閉じただけで、再び表示されないことです。 Ted.comスマートアプリバナーでも同じことを行い、同じ結果が得られました。

現在、iOS7でiPadを使用しており、バナーの再表示を妨げる​​cookieであることをすべて読んだことがあります。 SafariのキャッシュとCookieを何度もクリアし、メモリからSafariを閉じて、プライベートモードでSafariを実行しました。iPadを再起動しましたが、非表示にしたスマートバナーがまだ再表示されません。行方不明のものはありますか?私がCookieについて読んだもののほとんどはIOS6に固有のもののようですが、IOS7との違いはありますか?解約されたこれらのスマートアプリバナーを再表示する方法について、誰かがアイデアを持っていますか?

22
Gobo

この問題はiOS 7のみです。iOS6では、SafariのCookieと履歴をクリアするだけで済みました。 AppleアプリのバナーがiOS 6とiOS 7で閉じられている場合、それらの保存方法に何か変更があったに違いありません。驚きました!

次の手順は、iOS 7.0.4を実行しているデバイスで確認された、スマートアプリバナーが再び表示されることを確認したものです。

  1. 設定-> Safari->履歴をクリア
  2. 設定-> Safari-> Cookieとデータを消去
  3. 設定->一般->リセット->場所とプライバシーをリセット
  4. 設定->一般->リセット->すべての設定をリセット

最もクリーンではありませんが、それで仕事が完了します。

14
Corlock

また、iOS8とiOS9の両方でこの問題が発生しました。

このページの情報を使用して(ありがとう!)、次の解決策を見つけました:

使用ATあなた自身のリスク!

IOS 8.4.1を実行するiPhone 5Sを搭載したOSX 10.9.5上のiTunes 12.3.1.23でテスト済み

  1. 「app-id」を検索してウェブサイトのソースを検索し、app-idを見つけます。www.marktplaats.nlの例:<meta name="Apple-iTunes-app" content="app-id=373963365, app-argument=marktplaats://homepage">
  2. ITunesで「ローカルコンピュータのバックアップ」を作成する
  3. バックアップを見つけます(おそらく〜/ Library/Application Support/MobileSync /にあります)。
  4. 念のため、バックアップのコピーを作成してください(はい:バックアップのバックアップ:-)
  5. app-idのバックアップを検索します。私が使用した:grep "373963365" -r *バックアップフォルダ
  6. 私の例では、grepは03f01e41fc5dで始まり、app-id

bplist00-Y373963365

  1. app-id番号をapp-id番号に変更しますスマートアプリバナーを表示したり、app-idを1つ増やしたり、saveファイルを増やしたりする必要はありません。
  2. 変更したバックアップをデバイスに復元します。

ノート:

  • 私のような16 GBのバックアップがある場合、バックアップの作成、コピー、検索、復元には時間がかかります。我慢して。
  • 「非表示バナーファイル」に複数のapp-idが含まれる場合があります。この手順が複数のapp-idを変更するために機能しない理由がわかりません
  • 「バナーファイルを非表示」を削除しないでください。削除すると、バックアップが破損します。
  • app-idを1つ増やすか、他の9桁の乱数を選択すると、その「ランダムな」スマートアプリバナーが非表示になります。
  • 私はiOS 9.0.2を実行している新しいiPadでもこれを成功させました

ジェイルブレイクの方法を使いたい人のために:脱獄されたiPadでファイルを見つけました:/var/mobile/Containers/Data/Application/{Safari App ID}/Library/Webkit/StoreBannerTracker.plist

@Apple:Clear History and Website Dataを使用してこれを単に削除できないのはなぜですか?

4
JdenHartog

1.デバイスからアプリを削除する

2.設定-> Safari->履歴とウェブサイトのデータを消去

3.サファリを開き、あなたのウェブサイトを開きます

4.ストアからアプリをインストールする

5.ウェブサイトをリロードする

6.幸運

2
user3264795

すべての設定をリセットせずにスマートバナーの動作をリセットする方法があります。 iDeviceをジェイルブレイクするか、iExplorerなどのiTunesバックアップエディターを使用する必要があります。

脱獄方法

  1. Safariアプリケーションディレクトリに移動します(例:iFileを使用):

/var/mobile/Applications/{Safari App ID}/Library/Webkit

(iFileを使用している場合、アプリケーション名をアプリIDフォルダー名の横に表示できます。有効にするPreferences -> File Manager -> Application Names

  1. ファイルを削除または名前を変更StoreBannerTracker.plist

バックアップエディター方式

  1. ITunesを使用してiDeviceをバックアップします。 (おそらくバックアップを暗号化しないことが最善です)
  2. IExplorerなどのiTunesバックアップエディターを使用してStoreBannerTracker.plistを削除します。 iExplorerの場合:
    • Browse Local iTunes Backups -> {Name of your iDevice} -> Backup Explorer -> AppDomain-com.Apple.mobilesafari -> Library -> WebKit
    • StoreBannerTracker.plistを右クリックし、[削除]をクリックします。
  3. ITunesを使用してiDeviceにバックアップを復元します

(免責事項:変更を許可しないデモモードでiExplorerを使用しているため、私はこの方法を試していません。)

1
CodeSimian