我想知道是否可以在iOS应用的开发版本上测试iOS 6的智能应用横幅的app-argument URL参数。只有从App Store下载应用程序时,才会显示横幅中的“打开”选项。
答案 0 :(得分:18)
对我有用的是从appstore下载我的应用程序,然后使用XCode的构建覆盖它。这工作,并允许我使用我当前的构建调试智能横幅功能。这不适用于模拟器,您需要使用设备。
为了清楚起见,你必须覆盖它。您无法删除appstore版本,然后从XCode构建。
答案 1 :(得分:2)
截至目前,Xcode 8和iOS 10,我已经尝试了所有方法,但无法调试正在打开的智能横幅网址,因为它需要应用程序的商店版本。
我找到了解决方法,并使用此方法测试了我的应用程序。
除<meta ...>
标签外,我还在页面上添加了一个使用该方案打开应用程序的链接按钮。
<!doctype html>
<html>
<head>
<meta name="apple-itunes-app" content="app-id=xxxx,pt=xxxxx,ct=xxxxx,app-argument=myappscheme://www.mymobilesite.com/link/detailpage?query=x">
<title>Banner Debug Sample</title>
</head>
<body>
<p>Visit <a href="myappscheme://www.mymobilesite.com/link/detailpage?query=x">App Using Scheme</a>.</p>
</body>
</html>
通过此链接,我可以调试Dev版本并且运行良好。
虽然这只适用于应用程序已为自己注册方案,但仅用于测试我们可以注册一个虚拟方案说appscheme://
并用虚拟方案替换http://
方案,测试它,然后还原从应用scheme://
到http://
答案 2 :(得分:1)
以下使用iOS 6设备对我有用,因为它不能与iOS 8一起使用。
我从AppStore安装了应用程序,然后使用Xcode 6使用dev构建覆盖它。
答案 3 :(得分:0)
这很麻烦,但是我们要做的是添加一些日志消息并提交标记为手动发布的Apple审查版本。批准该应用后,请发布未发布版本的促销代码。兑换促销,它将安装该应用的未发行版本。转到safari,并使用meta标签访问您的网页,以显示Smart App Banners。应该启动您的应用并传递URL。然后在控制台中查看您的日志消息。