質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

942閲覧

iOS UniversalLinks実装手順について

ShoutaInoue

総合スコア28

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2017/09/13 02:49

編集2017/09/13 02:52

お世話になっております。
現在iOSアプリを開発しておりまして、
UniversalLinksを実装と試みているのですがうまく行きません。
手順内容と想定される原因と周辺環境を記載しましたので
ご確認頂けましたら幸いです。
何卒宜しくお願い致します。

###実装手順
0. AssociatedDomainsを有効にしたAppIdの登録と開発用ProvisiningProfileの作成
0. apple-app-site-associationファイルを作成
0. AWSにs3バケットを作成してapple-app-site-associationと空のindex.htmlをアップロード
0. ContentType/jsonに設定
0. cloudFront経由でs3にアクセスできるように設定
0. Rout53で上記で作成したcloudFrontにHTTPSでアクセスできる代替えドメインを設定
0. Xcodeにて新規新規プロジェクトを作成して上記で作成したAppIdとProvisiningProfileを設定
0. TARGET→Capabilities→Associated Domainsにwebcredentials:domain、applinks:domainを追加
0. アプリをテスト端末にビルド
0. テスト端末のsafariにてhttps://domain/index.htmlにアクセス

###apple-app-site-associationファイル中身

lang

1{ 2 "applinks": { 3 "apps": [], 4 "details": [ 5 { 6 "appID": "TEAMID.AppID", 7 "paths" [ "*" ] 8 } 9 ] 10 } 11}

###想定される原因

  • iTunes Connectは作成していない
  • Developmentビルドにてアプリを作成
  • apple-app-site-associationは特別署名とうはしていない
  • App Search API Validation Toolにてhttps://domain/index.htmlを検証したところ「Error cannot parse app site association」になっている

###周辺環境
Xcode8.3.3
Swift3.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

jsonのフォーマットが間違えていました。。
下記を修正したら行けました。

誤: "paths" [ "" ]
正: "paths": [ "
" ]

投稿2017/09/13 05:38

ShoutaInoue

総合スコア28

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問