6

Apple-app-site-association ファイルを HTTPS Web サーバーのルートにアップロードしました。その後、関連付けられたドメインを xcode に追加しました。Apple ユニバーサル リンクのチュートリアルに従いました。

[SWC] ### ' https://examplecustomdomain.com/apple-app-site-association/ 'へのリダイレクトを拒否(元の ' https://examplecustomdomain.com/apple-app-site-association ')

デバイスのログを確認したところ、上記のようなエラーが表示されました

4

3 に答える 3

6

最近、ユニバーサル リンク機能を実装しようとして、この同じ問題に遭遇しました。fbeeper は適切な応答を返し、リダイレクトが実際に発生したことを検証するのに役立ちました。

ただし、リダイレクトの問題を解決する方法を決定する際には役に立ちませんでした。Ruby on Rails ベースのバックエンドで作業している私のような人のために、Apple のすべての要件を満たす方法で厄介な apple-app-site-association ファイルを提供する方法の例を次に示します。

  • apple_app_site_associationjsonファイルをpublicフォルダーに配置します
  • config/routes.rbファイルに、次のような行を追加します。

get '/apple-app-site-association' => 'home#apple_app_site_association'

  • 次に、関連するコントローラー ファイル (この例では home_controller) で、メソッドを定義します。

    def apple_app_site_association association_json = File.read(Rails.public_path + "apple-app-site-association") render :json => association_json, :content_type => "application/pkcs7-mime" end

于 2016-02-23T21:16:15.850 に答える
2

非常によく似たエラーが発生します。

[SWC] ### Denying redirect to 'https://www.<domain>/apple-app-site-association' (original 'https://<domain>/apple-app-site-association')

Appleのドキュメントを引用:

  • ファイルは、有効な証明書を使用して https:// サイトでホストされている必要があります (たとえば、Safari は、サイトを表示するときに証明書の警告を発行してはなりません)。

  • ファイルはリダイレクトを使用してはなりません。

  • ファイルの MIME タイプは application/pkcs7-mime でなければなりません。

ここでの私の推測では、私たちの両方にとって、ファイルは取得できますが、リダイレクトされた後です。同じドメインの下にある場合でも、OS はそのリダイレクトに従いません。そして、どうやら、ログでそれについて不平を言っています。

実行すると、(または類似の)curl -i https://<domain>/apple-app-site-associationが表示される場合があります。HTTP/1.1 301 Moved PermanentlyLocation: https://www.<domain>/apple-app-site-association

于 2015-12-10T03:05:10.917 に答える
1

https サーバーでのみ動作します。

手順:

1) Rails アプリケーションの public ディレクトリの下に、次の内容の拡張子のないapple_app_site_associationのようなファイルを作成します。

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "<TEAM_DEVELOPER_ID>.<BUNDLE_IDENTIFIER>",
                "paths": [ "*" ]
            }
        ]
    }
}

2) ルート.rb

get '/apple-app-site-association', to: 'pages#apple_app_site_association'

3) pages_controller.rb

def apple_app_site_association 
   association_json = File.read(Rails.public_path + "apple_app_site_association")
   render :json => association_json, :content_type => "application/json"
end

たとえば、チェックします

http://18.216.158.101/apple-app-site-association

テストするには、heroku でアプリを作成できます。

于 2017-11-10T14:04:45.097 に答える