【问题标题】:Smart app banners do not appear after being closed on iPad with IOS7使用 IOS7 在 iPad 上关闭智能应用横幅后不出现
【发布时间】:2013-10-25 02:58:02
【问题描述】:

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

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

【问题讨论】:

  • 请注意,我将 iPad 恢复出厂设置,智能横幅返回了……这不是解决方案!必须有另一种简单的方法。

标签: ios ipad ios7


【解决方案1】:

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

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

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

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

【讨论】:

  • 这同样适用于 iOS 7.0 - 不幸的是,“重置所有设置”似乎是不可避免的。
  • Reset All Settings 是我写问题时使用的解决方案,不幸的是,Apple 肯定会解决这个问题......
  • 重置所有设置是解决此问题的方法,直到(如果)Apple 修复此问题。
  • 不幸的是,在 iOS 9 上你必须 Reset All Contents and Settings... 我想知道他们将如何让它在 iOS 10 上更加痛苦...
【解决方案2】:

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

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

使用风险自负!

在 OSX 10.9.5 和运行 iOS 8.4.1 的 iPhone 5S 上使用 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-ids
  • 不要删除“隐藏横幅文件”,因为这会损坏您的备份。
  • app-id 增加 1 或选择任何其他 9 位随机数将隐藏“随机”智能应用横幅!
  • 我也在运行 iOS 9.0.2 的新 iPad 上成功完成此操作

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

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

【讨论】:

    【解决方案3】:

    1.从设备中删除应用

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

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

    4.从商店安装应用

    5.重新加载网站

    6.祝你好运

    【讨论】:

    • 在 iOS 14.8 上,清除历史记录和网站数据步骤足以让横幅出现。但这确实给我留下了一个新问题:横幅提供的是在应用商店中查看应用程序,而不是打开我已经使用 XCode 安装的开发人员版本.我要打开那个版本,因为我想测试我是否正确实现了application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any)...
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

        【解决方案6】:

        点击Settings > General > Usage > 稍等片刻,直到出现应用列表... > Show all apps > Safari > Website Data > Remove All Website Data.

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

        干杯。

        【讨论】:

        • 我刚刚在装有 iOS 7.1 的 iPad 上对此进行了测试,但没有成功。我会尝试用 iPhone 进行测试。
        • 我在 iOS 7.1 的 iPhone 上运气不佳。即使在“删除所有网站数据”之后,智能应用横幅仍然隐藏。
        【解决方案7】:

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

        【讨论】:

        • 我在上面提到过,我已经尝试过多次清除 cookie 和数据,但似乎在 IOS7 上不起作用,我在不同的 IOS7 设备上尝试过。
        • 哦,这可能是个问题。我没有在 iOS 7 设备上尝试过这个
        • 我也试过了,还是不行。还尝试关闭应用程序并重新打开它,并重新启动整个设备 - 均无效。我在 Apple 帮助页面上针对 Smart App Banners (developer.apple.com/library/ios/documentation/AppleApplications/…) 发送了反馈,但我不知道还能做什么。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-26
        • 2013-06-22
        相关资源
        最近更新 更多