問題タブ [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.

0 投票する
1 に答える
791 参照

ios - apple-app-site-association は # 文字を含むリンクを処理できません

アプリケーションに制限付きのアプリリンクを設定しようとしていますが、特定のリンクのみをアプリにルーティングし、残りは (パススルーなしで) Safari で直接開く必要があります。

これを行うために、次の json ファイルを使用しています。ただし、 https://domain.com/test では問題なく動作するようですが、https://domain.com/#/testでは失敗します

パスのリストに「*」を追加すると問題なく動作しますが、すべてを通過させてしまうため、アプリがそのリンクをサポートできない場合、エクスペリエンスが低下します。

誰かがこのようなものを手に入れましたか?Apple が「#」文字を含むリンクのルーティングを処理できないのは奇妙に思えます。私たちのウェブサイトは、すべてのルーティングで # 文字を使用しています。

0 投票する
1 に答える
97 参照

ios - iOS 9 の開発段階でユニバーサル リンクをテストする方法は?

アプリでユニバーサル リンクを開発した後、開発フェーズでその正確性をクロス チェックして、本番環境、つまりライブに適切に展開できるようにする方法。

0 投票する
0 に答える
781 参照

ios - ユニバーサル リンク - 右上のリンクを無効にする

私は現在、URL スキームを使用してネイティブ アプリケーションを起動することで、Web アプリケーションを補完しています。iOS 9 以降、ユーザーは「アプリ名で開く」というポップアップに挑戦するようになりました。起動元のアプリとは異なるドメインを使用して Universal Links を使用することでこれを解消する方法を考えましたが、問題が発生しました。

キーポイント

  • アプリは、エンタープライズ配布としてアプリ ストアの外に配布されます。したがって、私が正しく理解している場合、スマートアプリのバナーは適用されません。
  • アプリがインストールされていない場合、私のユニバーサル リンク Web の場所は、アプリのインストール方法に関するページをホストしています。
  • ユーザーがアプリを起動してもインストールしていない場合、インストール ページが適切に取得されます
  • アプリに入ると、ユーザーが右上のドメイン リンクを押すと、アプリを再度起動することはできなくなります。

私が遭遇した問題は、ユーザーが右上のリンク/パンくずを押すと、アプリが起動しなくなることです。ユーザーは常にインストール ページに誘導されます。このページをプルダウンすると、アプリに移動する [開く] ボタンが表示されるか、リンクを長押しすると、アプリを起動することもできます。ただし、ユーザーにこれを理解してもらうことはできません。

右上のリンクをオフにする方法はありますか?

0 投票する
1 に答える
333 参照

xcode - iOS 9 のユニバーサル ディープ リンク

アプリにユニバーサル ディープ リンクを実装したいと考えています。Apple からの要件の 1 つは、apple-site-association ファイルが HTTPS Web サーバー上にある必要があるということです。それだけですか、それともウェブサイト全体が https である必要がありますか。

参照: https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12

0 投票する
1 に答える
2505 参照

ios - ユニバーサル リンクが WKWebView で機能しない

私はweb-view会社にベースアプリと他のネイティブアプリを持っています。必要に応じてユーザーを他のアプリにリダイレクトするために使用universal linksしていました (他のアプリはまだサポートuniversal linksしています - からのリンクを押すことでそれらを実行できますApple Notes app)。WKWebView最近、 (から) に移行しましたUIWebView。これにより、より優れたエクスペリエンスが提供されます。しかし、更新Universal Linksが機能しなくなった後、ユーザーがアプリ内のリンクを押しても他のアプリを起動できません。

ドキュメントによると:

「ユニバーサル リンクを使用すると、iOS 9 ユーザーは、メール、メッセージ、および他のアプリ。"

ソース: https://developer.apple.com/library/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html

WKWebViewを取り扱っていないようですUniversal Links。私の質問は、特別な設定が欠けているのでしょうか、WKWebViewそれともWebKitバグですか? 提供されたとおりにWebビューを作成しています:

問題を示すために、単純なアプリ ( https://github.com/apan06/UniversalLinks - 非常に単純な初期化) で単純なリポジトリを作成しました。2 つの Web ビューがありますWKWebViewUIWebView両方とも、リンクのみが存在する単純な html を使用しTwitterます。WKWebViewページをロードするだけTwitterです。一方、アプリをUIWebView開きTwitterます。ただ覚えておいてください:-TwitterアプリがインストールされたデバイスでテストしTwitter appます。Twitterを持っていないか気に入らない場合は、リンクを変更できます-私はでテストしていましiPhone 6iOS 9.2.1

ありがとう!

0 投票する
1 に答える
613 参照

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で試しました

0 投票する
2 に答える
703 参照

ios - iOS ユニバーサル リンク NSURLAuthenticationMethodServerTrust kAuthenticationErr

アプリでユニバーサル リンクを設定しましたが、アプリのインストール時にサーバーから apple-app-site-association ファイルを取得できません。インストール中にファイルを取得しようとすると、デバイス コンソールに次のエラーが表示されます。

同じデバイスを使用して、Safari でファイルを正常に取得できます。これは、標準の verisign 発行の EV 証明書を使用して https 経由でホストされます。アプリのインストール以外でファイルを取得するときに SSL エラーが発生しないため、サーバー側で証明書が正しく構成されていると確信しています。

このエラーの原因は何ですか?