后手动安装应用程序在Xcode(与插入到MacBook设备),我可以点击邮件的链接到Web App和它打开入科尔多瓦应用,而Web应用程序(如预期).
但是当我从AppStore或testFlight(具有完全相同的代码库)下载并安装应用程序时,将忽略Universal Links并打开Web App.
当我监控Apache日志并手动安装应用程序时,我得到:
XX.XX.XX.XX - - [29/Aug/2018:14:32:33 +0000] "GET /.well-known/apple-app-site-association HTTP/1.1" 200 730 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"
Run Code Online (Sandbox Code Playgroud)
但是从testFlight或AppStore安装应用程序时,没有对该文件的请求.
有人可以帮我找到搜索的线索......我怎样才能为我的制作应用启用UniversalLink?
我拉开了生成的IPA,打开了embedded.mobileprovision,我得到了:
<key>Entitlements</key>
<dict>
<key>keychain-access-groups</key>
<array>
<string>XXXX.*</string>
</array>
<key>get-task-allow</key>
<true/>
<key>application-identifier</key>
<string>XXXX.my.domain.com</string>
<key>com.apple.developer.associated-domains</key>
<string>*</string>
<key>com.apple.developer.team-identifier</key>
<string>XXXX</string>
<key>aps-environment</key>
<string>development</string>
</dict>
Run Code Online (Sandbox Code Playgroud)
关联域已启用,但它们不应该有一个包含所有我的字符串数组applinks:domains?
我设计的授权系统很差。我需要建议来纠正一些错误。
我创建 :
我的用例是:
对于完整的代码,这里是完整的 GitHub 存储库,更准确地说:
如何让拦截器返回空响应而不是空响应?我想这足以解决问题。或者我应该做一个完全不同的模式?
我使用cordova插件“ionic-plugin-deeplinks”(据我所知也适用于普通的cordova应用程序)。
在 Android 上,单击链接时用户可以在 chrome 和我的应用程序之间进行选择。=> 我认为应用程序链接有效 => 因为我可以访问 window.IonicDeeplink 并将用户重定向到正确的页面
我无法在 iOS 上有相同的行为,当我单击链接时,我总是在 Safari 中打开该应用程序。
我怎样才能找到问题的线索?
更多背景:
apple-app-site-association带有 HTTP 200(仅通过 https),它位于/.well-known/apple-app-site-association:
apple-app-site-association*.entitlements在我的项目中找到任何文件。 …我有一个我已经建立的应用程序,SW工作正常.我继续开发而没有注意SW ......现在,在为应用程序充电时,没有更多的SW下载(好像应用程序没有注册SW).
我非常沮丧,因为我不知道如何调试/发现该问题的线索.如何跟踪SW registring进程?
更多背景:
"serviceWorker": true 在.angular-cli.jsonServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production }) 在我的app.module.ts中ServiceWorkerModule.register('/ngsw-worker.js', { enabled: environment.production })在BrowserModule和last之后第一次尝试,第二次尝试)environment.production是true(它)我可以检查别的吗?我忘记了什么吗?
如果不是我最后的两个解决方案是: