26

简而言之,我的团队在 appstore 中有一个移动网站和一个应用程序。我们添加了元标记来显示智能应用横幅。我看到了,一切都按预期工作。问题是,我刚刚关闭了横幅,现在它不再出现。我对 Ted.com 智能应用横幅做了同样的事情,结果相同。

目前,我们正在使用带有 IOS7 的 iPad,我已经阅读了所有内容,它是一个阻止横幅再次出现的 cookie。我已经多次清除 Safari 的缓存和 cookie,确保从内存中关闭 safari,在私人模式下运行 safari,我什至重新启动了 iPad,但那些被解雇的智能横幅仍然没有再次出现。有什么我想念的吗?我读过的关于cookies的大部分内容似乎都是针对IOS6的,这里与IOS7有区别吗?任何人都知道如何让这些被解雇的智能应用横幅重新出现?

4

7 回答 7

14

此问题仅适用于 iOS 7。在 iOS 6 中,您所要做的就是清除 Safari cookie 和历史记录。如果在 iOS 6 和 iOS 7 中关闭了应用横幅,Apple 一定改变了他们的存储方式。惊喜!

以下步骤是我确定让智能应用横幅再次出现的步骤,并在运行 iOS 7.0.4 的设备上确认:

  1. 设置 -> Safari -> 清除历史记录
  2. 设置 -> Safari -> 清除 cookie 和数据
  3. 设置 -> 常规 -> 重置 -> 重置位置和隐私
  4. 设置 -> 常规 -> 重置 -> 重置所有设置

不是最干净的,但它可以完成工作。

于 2014-01-29T21:56:51.980 回答
4

1.从设备中删除应用程序

2.设置 -> Safari -> 清除历史记录和网站数据

3.打开safari并打开你的网站

4.从商店安装应用程序

5.重新加载网站

6.祝你好运

于 2016-09-07T12:44:03.850 回答
4

在 iOS8 和 iOS9 上也有这个问题。

使用此页面上的信息(谢谢!),我找到了以下解决方案:

使用风险自负!

使用运行 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加一并保存文件。
  2. 将更改后的备份恢复到您的设备。

笔记:

  • 如果您像我一样拥有 16GB 的备份,则制作、复制、搜索和恢复备份需要一些时间;要有耐心。
  • 您可能会在“隐藏横幅文件”中找到多个app-id 。我不明白为什么此过程不适用于更改多个app-id s
  • 不要删除“隐藏横幅文件”,因为这会损坏您的备份。
  • app-id增加 1 或选择任何其他 9 位随机数将隐藏“随机”智能应用横幅!
  • 我也在运行 iOS 9.0.2 的新 iPad 上成功地做到了这一点

对于那些想要越狱的人:我在这里找到了越狱 iPad 上的文件: /var/mobile/Containers/Data/Application/{Safari App ID}/Library/Webkit/StoreBannerTracker.plist

@Apple:为什么我们不能使用清除历史记录和网站数据来删除它????

于 2015-10-24T13:02:26.863 回答
1

有一种方法可以在不重置所有首选项的情况下重置智能横幅行为。它需要越狱您的 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,它不允许更改。)

于 2014-09-13T04:34:02.630 回答
0

对于任何使用 iOS14+ 的人(因为我没有更旧的)。

每次从 Slack 打开网页时,智能应用程序横幅都会新鲜显示。

于 2021-10-01T10:10:13.977 回答
-1

点击Settings > General > Usage> 等待一段时间,直到出现应用程序列表... > Show all apps > Safari > Website Data > Remove All Website Data

我在 iOS 7 和 iPhone 5s 上试过这个,它会显示智能横幅。

干杯。

于 2014-03-13T05:41:13.687 回答
-3

尝试清除 Safari Cookie 和数据,它应该会重新出现

于 2013-10-18T12:14:25.873 回答