質問: NSUserActivityTypeBrowsingWeb { print(userActivity.webpageURL!) } return true } ### 試したこと ■アプリ側の設定 1AppID作成(Associated Domainsを設定) 2Provisioning Profile作成(iOS Developmetで作成) 3XcodeのCapabilitiesのAssociated DomainsをONにする(Domainsに「applinks:sample」「applinks:www.sample」を追加) ■Webサーバ側の設定 1DNSサーバにドメイン名の紐づけ(ホスト名:www、ドメイン名:sample) 2apple-app-site-associationファイルを以下のフォーマットで作成(拡張子なし) { "applinks": { "apps": [], "details": [ { "appID":"AAAAAAAAAA.test.UniversalLinkTest", "paths":[ "*" ] } ] } } 3apple-app-site-associationファイルをWebサーバの/var/www/html/に配置(念のため/.well-known/にも配置) 4.htaccessに以下を記述して/var/www/html/に配置 Header set Content-Type "application/json" ■実行 1上記設定を行い、Appacheの再起動を実行する。 2一度スマホからアプリを削除してXcodeからインストールしなおす。 3メモ帳からhttp://www.sample/をタップする。 4ふつうにSafariでindex.htmlのページが開く・・・(絶望) ### 補足情報(FW/ツールのバージョンなど) ■アプリ側 iOS 11.2.1 Xcode 9.2 ■Webサーバ側 Apache 2.2 CentOS 6
回答: ### 参考サイト 下記サイトを参考にしたら解決しました。 http://kimagureneet.hatenablog.com/entry/2015/12/05/112859 ### 足りなかったこととか 1オレオレSSLではダメ 2Xcodeのentitlementsファイルの「Target Membership」にチェックが入っていなかった ### 解決方法 1の解決方法 自分でWebサーバ立てて、そこで試そうとか思ってたけど自己証明書(オレオレ証明書)のSSLだとうまくいかないらしい。。。 その他ドメイン名の設定だとか面倒なことが多いから、GitHub Pagesを利用した方が断然楽! 2の解決方法 下記サイトを参考に「Target Membership」にチェックを入れる https://stackoverflow.com/questions/41368685/xcode-8-2-cannot-set-entitlements-membership ### 注意 GitHub PagesでWebページを作る時の注意点としてはリポジトリ名とドメイン名を同じにしないといけない。 そうしないとapple-app-site-associationの配置場所が「https://ドメイン名/リポジトリ名/apple-app-site-association」になってしまう。 リポジトリ名とドメイン名を同じにするとapple-app-site-associationの配置場所が「https://ドメイン名/apple-app-site-association」になってapple-app-site-associationが正しく読み込まれる。