我想知道是否可以在 iOS 应用的开发版本上测试 iOS 6 的智能应用横幅的 app-argument URL 参数。仅当从 App Store 下载应用程序时,才会出现横幅中的打开选项。
4 回答
What worked for me was to download my application from the appstore, and then overwrite it using a build from XCode. This worked and allowed me to debug the smart banner feature using my current build. This won't work from the simulator, you need to use a device.
Just to be clear, you must overwrite it. You can't delete the appstore version, and then build from XCode.
截至目前,Xcode 8 和 iOS 10,我已经尝试了所有方法,但无法调试正在打开的智能横幅 URL,因为它需要应用程序的商店版本。
我找到了解决方法,并使用它测试了我的应用程序。
除了<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://
以下内容适用于我使用 iOS 6 设备,因为它不适用于 iOS 8。
我从 AppStore 安装了该应用程序,然后使用 Xcode 6 用开发版本覆盖它。
这很麻烦,但我们所做的是添加一些日志消息并提交构建以供 Apple 审查标记为手动发布。应用程序获得批准后,为未发布版本发布促销代码。兑换促销,这将安装应用程序的未发布版本。转到 safari 并使用元标记点击您的网页以显示智能应用横幅。应该启动您的应用程序并传递 URL。然后查看控制台中的日志消息。