使用IOS7在iPad上closures后,智能应用程序横幅不会显示

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

目前,我们正在使用IOS7和IOS7,我已经读过,它是一个cookie,防止横幅再现。 我已经多次清理Safari的caching和Cookie,确保closures内存中的Safari,以私人模式运行Safari,甚至重新启动iPad,但那些驳回智能横幅仍然不会重新出现。 有什么我失踪? 我读过的关于cookie的大部分内容似乎都是针对IOS6的,这里和IOS7有区别吗? 任何人都有一个想法,如何使这些被驳回的智能应用程序横幅重新出现?

这个问题完全是iOS 7.在iOS 6中,您只需清除Safari cookie和历史logging即可。 如果在iOS 6和iOS 7中closures了应用程序横幅,苹果公司必须改变其存储方式。惊喜!

以下步骤是我已经确定获取智能应用程序横幅再次出现,在运行iOS 7.0.4的设备上确认:

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

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

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

使用此页面上的信息(谢谢!),我发现了以下解决scheme:

使用您自己的风险!

使用运行iOS 8.4.1的iPhone 5S,在OSX 10.9.5上使用iTunes 12.3.1.23进行testing

  1. 通过search“app-id”search网站的源代码来findapp-id http://www.marktplaats.nl的例子&#xFF1A; <meta name="apple-itunes-app" content="app-id=373963365, app-argument=marktplaats://homepage">
  2. 使用iTunes进行“本地计算机备份”
  3. find你的备份(可能在〜/ Library / Application Support / MobileSync /)
  4. 备份备份以防万一(是:备份的备份:-)
  5. search备份的应用程序ID 。 我在备份文件夹中使用: grep "373963365" -r *
  6. 对于我的例子,grep发现了一个以“hide banner file”开头的03f01e41fc5d,其中包含了app-id

bplist00,Y373963365

  1. 应用程序ID号更改为您从不想看到智能应用程序横幅的应用程序ID号,或者仅将应用程序ID增加一个并保存该文件。
  2. 将更改的备份还原到您的设备。

笔记:

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

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

@苹果:为什么我们不能删除这个使用清除历史logging和网站数据

有一种方法可以重置智能横幅广告的行为,而无需重置所有偏好设置。 它需要越狱你的iDevice或使用iTunes备份编辑器,如iExplorer。

越狱方法

  1. 导航到Safari应用程序目录(例如使用iFile):

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

(如果您使用iFile,应用程序名称可以显示在应用程序ID文件夹名称的旁边。启用Preferences -> File Manager -> Application Names

  1. 删除或重命名文件StoreBannerTracker.plist

备份编辑器方法

  1. 使用iTunes备份您的iDevice。 (最好不要encryption备份)
  2. 使用iTunes备份编辑器(如iExplorer)来删除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.从设备上删除应用程序

2.设置 – > Safari – >清除历史和网站数据

打开Safari浏览器并打开你的网站

4.从商店安装应用程序

5.重新加载网站

祝你好运

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

我已经在iOS 5上用iPhone 5试过了,它会显示智能横幅。

干杯。

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