問題タブ [ios-universal-links]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - apple-app-site-association は # 文字を含むリンクを処理できません
アプリケーションに制限付きのアプリリンクを設定しようとしていますが、特定のリンクのみをアプリにルーティングし、残りは (パススルーなしで) Safari で直接開く必要があります。
これを行うために、次の json ファイルを使用しています。ただし、 https://domain.com/test では問題なく動作するようですが、https://domain.com/#/testでは失敗します
パスのリストに「*」を追加すると問題なく動作しますが、すべてを通過させてしまうため、アプリがそのリンクをサポートできない場合、エクスペリエンスが低下します。
誰かがこのようなものを手に入れましたか?Apple が「#」文字を含むリンクのルーティングを処理できないのは奇妙に思えます。私たちのウェブサイトは、すべてのルーティングで # 文字を使用しています。
ios - iOS 9 の開発段階でユニバーサル リンクをテストする方法は?
アプリでユニバーサル リンクを開発した後、開発フェーズでその正確性をクロス チェックして、本番環境、つまりライブに適切に展開できるようにする方法。
ios - ユニバーサル リンク - 右上のリンクを無効にする
私は現在、URL スキームを使用してネイティブ アプリケーションを起動することで、Web アプリケーションを補完しています。iOS 9 以降、ユーザーは「アプリ名で開く」というポップアップに挑戦するようになりました。起動元のアプリとは異なるドメインを使用して Universal Links を使用することでこれを解消する方法を考えましたが、問題が発生しました。
キーポイント
- アプリは、エンタープライズ配布としてアプリ ストアの外に配布されます。したがって、私が正しく理解している場合、スマートアプリのバナーは適用されません。
- アプリがインストールされていない場合、私のユニバーサル リンク Web の場所は、アプリのインストール方法に関するページをホストしています。
- ユーザーがアプリを起動してもインストールしていない場合、インストール ページが適切に取得されます
- アプリに入ると、ユーザーが右上のドメイン リンクを押すと、アプリを再度起動することはできなくなります。
私が遭遇した問題は、ユーザーが右上のリンク/パンくずを押すと、アプリが起動しなくなることです。ユーザーは常にインストール ページに誘導されます。このページをプルダウンすると、アプリに移動する [開く] ボタンが表示されるか、リンクを長押しすると、アプリを起動することもできます。ただし、ユーザーにこれを理解してもらうことはできません。
右上のリンクをオフにする方法はありますか?
xcode - iOS 9 のユニバーサル ディープ リンク
アプリにユニバーサル ディープ リンクを実装したいと考えています。Apple からの要件の 1 つは、apple-site-association ファイルが HTTPS Web サーバー上にある必要があるということです。それだけですか、それともウェブサイト全体が https である必要がありますか。
ios - ユニバーサル リンクが WKWebView で機能しない
私はweb-view
会社にベースアプリと他のネイティブアプリを持っています。必要に応じてユーザーを他のアプリにリダイレクトするために使用universal links
していました (他のアプリはまだサポートuniversal links
しています - からのリンクを押すことでそれらを実行できますApple Notes app
)。WKWebView
最近、 (から) に移行しましたUIWebView
。これにより、より優れたエクスペリエンスが提供されます。しかし、更新Universal Links
が機能しなくなった後、ユーザーがアプリ内のリンクを押しても他のアプリを起動できません。
ドキュメントによると:
「ユニバーサル リンクを使用すると、iOS 9 ユーザーは、メール、メッセージ、および他のアプリ。"
WKWebView
を取り扱っていないようですUniversal Links
。私の質問は、特別な設定が欠けているのでしょうか、WKWebView
それともWebKit
バグですか? 提供されたとおりにWebビューを作成しています:
問題を示すために、単純なアプリ ( https://github.com/apan06/UniversalLinks - 非常に単純な初期化) で単純なリポジトリを作成しました。2 つの Web ビューがありますWKWebView
。UIWebView
両方とも、リンクのみが存在する単純な html を使用しTwitter
ます。WKWebView
ページをロードするだけTwitter
です。一方、アプリをUIWebView
開きTwitter
ます。ただ覚えておいてください:-Twitter
アプリがインストールされたデバイスでテストしTwitter app
ます。Twitterを持っていないか気に入らない場合は、リンクを変更できます-私はでテストしていましiPhone 6
たiOS 9.2.1
ありがとう!
ios9 - Universal Link が iOS 9 (デバイス) で機能しない
これは、apple-app-site-association JSON です。
次のコマンドを使用して、apple-app-site-association ファイルに署名しました (OS X 10.11 のターミナルから)。
署名済みの apple-app-site-association ファイルをドメインのルート ディレクトリに置き、コンテンツ タイプが application/pkcs7-mime になるように htaccess を設定しました。
プロジェクトターゲットのXcode(v7.2)で、「機能」で「関連付けられたドメイン」を有効にし、2つのアプリリンクを追加しました:
ページをロードすると (Safari と電子メールのリンクから直接試しました) https://www.domain.com/activation/myactivationcodeページがロードされ、アプリへのリダイレクトはありません (ページ自体にはリダイレクトなし)。iOS 7 からアプリをサポートする必要があります。iOS 9 までカスタム URL (myapp://activation?code=mycode) を使用していました。
それを行う別の方法はありますか、それとも何か間違っていますか?
編集:
https://search.developer.apple.com/appsearch-validation-tool/
App Search API Validation Tool を試してみたところ、ユニバーサル リンクについて次のように表示されます: appSiteAssociationFile Not found
問題は、私が何を間違えたのか理解できないことです.apple-app-site-associationに署名して、または署名せずに、異なるContent-Type: JSON、plainまたはpkcs7-mimeで試しました
ios - iOS ユニバーサル リンク NSURLAuthenticationMethodServerTrust kAuthenticationErr
アプリでユニバーサル リンクを設定しましたが、アプリのインストール時にサーバーから apple-app-site-association ファイルを取得できません。インストール中にファイルを取得しようとすると、デバイス コンソールに次のエラーが表示されます。
同じデバイスを使用して、Safari でファイルを正常に取得できます。これは、標準の verisign 発行の EV 証明書を使用して https 経由でホストされます。アプリのインストール以外でファイルを取得するときに SSL エラーが発生しないため、サーバー側で証明書が正しく構成されていると確信しています。
このエラーの原因は何ですか?