2016-05-23 2 views
0

私はapple-app-site-associationをサーバーに正しくアップロードしました。これは次のようにフォーマットされています:ユニバーサルリンクが正しくないJSON

{ 
    "activitycontinuation": { 
     "apps": [ 
     "ASDF.com.company.appname" 
     ] 
    }, 
    "applinks": { 
     "apps": [], 
     "details": [ 
      { 
       "appID": "ASDF.com.company.appname", 
       "paths": [ "/menu/*", "/menu/*/*", "/account/history", "/"] 
      } 
     ] 
    } 
} 

私の資格が正しく設定されている:私は、デバイスをインストールするにはチャールズ・プロキシを使用して検証しました

applinks:company-site.com 
activitycontinuation:company-site.com 

は、サーバから正しいファイルを取り出します。デバイスのログを見ると

、私は次のエラーを取得する:

Bad apple-app-site-association JSON: Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

私はリンターてJSONを走ってきましたし、それが正常に出てきました。サーバーは、ヘッダーにContent-Type: application/jsonを送り返します。私は物理的なデバイスでテストしています。 Safariで手動でURLを入力して、テキストメッセージをクリックしてみました。問題がどこにあるのか誰にでも見えますか?

答えて

0

apple-app-site-associationの最初のセクションは不要で、検証エラーの原因になっている可能性があります(Appleはこのファイルについてかなり厳しいです)。私は他の場所でこれを見たことがありません - それを含む特別な理由はありますか?

これを試してみて、それが動作するかどうかを確認し、より良い:

{ 
    "applinks": { 
     "apps": [], 
     "details": [ 
      { 
       "appID": "ASDF.com.company.appname", 
       "paths": [ "/menu/*", "/menu/*/*", "/account/history", "/"] 
      } 
     ] 
    } 
} 

はまた、ユニバーサルリンク決して仕事のSafariに手動で入力する時期ことに注意してください。詳細はhereを参照してください。

+0

私は、私がhttps://medium.com/@barsh/my-first-date-with-ios-universal-links-90dfabc88bb8#.hj4xnlqqn – Chris

+0

Hmmから読んだ内容に基づいて 'activitycontinuation'を含めています。私はその著者が何を経験したのか分かりませんが、Branch.ioで数千個のユニバーサルリンクを実装した後で、この特別なコードを使用する必要はありませんでした。去年の10月にガイドが書かれたときは問題だったかもしれませんが、今は間違いありません。 Appleの公式ドキュメントにはその要件は含まれていないので、私はまだそれらの行を取り出して再試行することをお勧めします:) –

+0

私は私の会社のためにこれをやっています。サーバーの人たちがファイルをアップロードするのを待っているときに、私はサンドボックスアプリを作って、私のパーソナルサーバーで同じ手順を踏んだ。私はapplinksセクションだけを持つファイルですべての設定を正しくしました。うまくいきませんでした。私はacticitycontinuationセクションを含むようにファイルを変更し、突然それが働いた。 – Chris

関連する問題