使用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的设备上确认:
- 设置 – > Safari – >清除历史
- 设置 – > Safari – >清除Cookie和数据
- 设置 – >常规 – >重置 – >重置位置和隐私
- 设置 – >常规 – >重置 – >重置所有设置
不是最干净的,但它完成了工作。
在iOS8和iOS9上也有这个问题。
使用此页面上的信息(谢谢!),我发现了以下解决scheme:
使用您自己的风险!
使用运行iOS 8.4.1的iPhone 5S,在OSX 10.9.5上使用iTunes 12.3.1.23进行testing
- 通过search“app-id”search网站的源代码来findapp-id http://www.marktplaats.nl的例子:
<meta name="apple-itunes-app" content="app-id=373963365, app-argument=marktplaats://homepage">
- 使用iTunes进行“本地计算机备份”
- find你的备份(可能在〜/ Library / Application Support / MobileSync /)
- 备份备份以防万一(是:备份的备份:-)
- search备份的应用程序ID 。 我在备份文件夹中使用:
grep "373963365" -r *
- 对于我的例子,grep发现了一个以“hide banner file”开头的03f01e41fc5d,其中包含了app-id :
bplist00,Y373963365
- 将应用程序ID号更改为您从不想看到智能应用程序横幅的应用程序ID号,或者仅将应用程序ID增加一个并保存该文件。
- 将更改的备份还原到您的设备。
笔记:
- 如果您有像我这样的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。
越狱方法
- 导航到Safari应用程序目录(例如使用iFile):
/var/mobile/Applications/{Safari App ID}/Library/Webkit
(如果您使用iFile,应用程序名称可以显示在应用程序ID文件夹名称的旁边。启用Preferences -> File Manager -> Application Names
)
- 删除或重命名文件StoreBannerTracker.plist
备份编辑器方法
- 使用iTunes备份您的iDevice。 (最好不要encryption备份)
- 使用iTunes备份编辑器(如iExplorer)来删除StoreBannerTracker.plist 。 在iExplorer中:
-
Browse Local iTunes Backups -> {Name of your iDevice} -> Backup Explorer -> AppDomain-com.apple.mobilesafari -> Library -> WebKit
- 右键单击StoreBannerTracker.plist,然后单击删除
-
- 使用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和数据,它应该重新出现