2017-02-26 20 views
4

私はiOSアプリケーションにユニバーサルリンクを統合しようとしています。したがって、誰かがタップすると、<myapp>.herokuapp.com/contentはアプリに直接リダイレクトされます。私はセットアップのためにthisガイドをたどった。私は以下のセットアップをしましたが、それを動作させることはできません。私はまた、stackoverflow上の他のスレッドを確認したが、それらの問題を解決しませんでした。ios:ユニバーサルリンクがiOS 10で動作しない

  • アプリケーションのターゲットの[機能]タブに[関連付けられたドメイン]を追加しました。 2つのドメイン:activitycontinuation:<myapp>.herokuapp.comapplinks:<myapp>.herokuapp.comを追加しました。
  • [ビルドフェーズ]> [バンドルのコピー]で、ファイル.entitlementsが追加されました。私のウェブサイト上でhttps://developer.apple.com/account/#/membership
  • から

  • ガットteamIdには、以下のJSONを返すhttps://<myapp>.herokuapp.com/apple-app-site-associationapple-app-site-associationのためのルートを追加しました:

    { 
        "applinks": { 
         "apps": [], 
         "details": [ 
          { 
           "appID": "<teamId>.<bundleId>.dev", 
           "paths": [ "*" ] 
          }, 
          { 
           "appID": "<teamId>.<bundleId>", 
           "paths": [ "*" ] 
          } 
         ] 
        }, 
        "activitycontinuation": { 
         "apps": [ 
          "<teamId>.<bundleId>.dev", 
          "<teamId>.<bundleId>" 
         ] 
        } 
    } 
    
  • バンドルIDを持つiPhone 6Sプラス(物理デバイス)へのXcodeから

    インストール済みアプリ<bundleId>.devと、https://<myapp>.herokuapp.com/contentというリンクがNotesにコピーされましたが、Safariで開きます。

答えて

5

問題を修正しました。問題は、デバッグ設定でテストしていたことです。リリースビルドで試したところ、すべてがうまくいきました。

+0

リリースビルドの設定方法は?我々はいくつかの設定をすべきか? –

+0

Xcodeの[プロダクト]> [スキーム]> [スキームの編集]。タブ>ビルド設定>リリースを実行します。 – meteors

0

このlinkにあなたのドメインを貼り付けて、ここで働くからあなたユニバーサルリンクを防止することができ問題のかなり多くがありますが問題

+0

このリンクはContent-Typeを 'application/pkcs7-mime'としてチェックしますが、iOS 9以降では必要ありません。 – meteors

+0

Content-Type application/jsonを提供していますか? – DiegoQ

+0

はい。 Content-Typeアプリケーション/ jsonで処理できることは、ここで言及しています。https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/Handoff/AdoptingHandoff/AdoptingHandoff.html#//apple_ref/doc/uid/TP40014338-CH2-SW10 – meteors

1

を持っていないことを確認してください。ここで

は、ダブルチェックにはいくつかのものです:

  • が適切という名前AASAファイルであり、かつ適切に署名しますか?
  • 物理デバイスでテストしていますか? (ユニバーサルリンクはiOS 10のシミュレータで一貫して動作するとはいえ、まだ物理デバイスを使用しています)
  • デバイスとプロビジョニング証明書にはすべてエラーがありませんか?
  • チャールズプロキシがトラフィックをキャプチャしている場合、AASAがダウンロードに失敗することがあります)
  • いつ、ネットワーク接続に問題があるためにアプリケーションをインストール/起動したときに、AASAファイルが更新できませんでしたテストを行うには、最初にリンクをNotesに貼り付けてから、長押ししていますか? 「アプリケーションで開く」メニューオプションが表示されていますか?その場合は、Universal Linkingが正常に動作しており、デバイス上では無効になっています。

私はまた、このトピックに関するAlex Austenのスーパーブログ投稿を実行することをお勧めします。問題を見つけるのに役立ちます(ここではhttps://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9/)。

支店には、ユニバーサルリンクの問題を特定するためのツールやリソースが多数あります。彼らは、特に支店リンクでの使用を意図されていますが、まだ役に立つそれらを見つけることがあります。

+0

こんにちは@dwestgate - 私はAASAファイルに署名しませんでした。なぜなら、署名されたAASAファイルは、iOS 9.0をサポートしていない場合にのみ必要とされるためです。 Content-Type application/jsonでファイルを提供しています。 - はい物理デバイスでテストしています。 - 自分のiPhoneにリリースビルドをインストールできるため、プロビジョニングプロファイルが正しいようです。 - アプリをインストールするときにappleがAASAファイルをダウンロードしようとしていることはわかりません。もしそうなら、チャールズ・プロキシを使ってリクエストを取得しようとしますが、現在は実行していません。 – meteors

+0

- Notesに書き込む前にアプリをインストールしました。長押しで開くアプリオプションはありません。 – meteors

+0

なぜStackoverflowはコメントのマークダウンをサポートしていませんか? – meteors

関連する問題