我也在iOS8和iOS9上遇到了这个问题。通过这个页面上的信息(感谢!),我找到了以下解决方案:
请自行承担风险!
在OSX 10.9.5上,使用iTunes 12.3.1.23测试,iPhone 5S运行iOS 8.4.1。
1.通过搜索网站源代码中的“app-id”来查找应用程序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”。 我在Backup文件夹中使用了grep "373963365" -r *。
6. 对于我的例子,grep找到一个以03f01e41fc5d开头的“隐藏横幅文件”,其中包含“app-id”:
bplist00—Y373963365
7. 将“app-id”数字更改为您永远不想看到智能应用程序横幅的“app-id”数字,或者只是将“app-id”增加1并保存文件。
8. 将更改后的备份还原到设备上。
注:
如果您像我一样有一个16GB的备份,请耐心等待制作,复制,搜索和还原备份需要一些时间。
您可能会在“隐藏横幅文件”中找到多个“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:为什么我们不能使用“清除历史记录和网站数据”来删除它?