2016-11-03 33 views
0

在我的服務器(HTTPS)我有蘋果的應用程序站點關聯的文件,下一個內容通用連接iOS的錯誤

{ 
    applinks: { 
    apps: [ ], 
    details: [ 
    { 
     appID: "{Prefix}.{bundleId}", 
     paths: [ 
    "*" 
      ] 
    } 
    ] 
    } 
} 

但是當我測試與驗證工具CON,https://search.developer.apple.com/appsearch-validation-tool/

我得到這個錯誤

Errror

的文件說,蘋果的應用程序站點關聯文件應該在根目錄下有放置服務器ORY

https://domain.com/apple-app-site-association

我也要求我的工作的服務器管理員上傳文件和 ,他沒有下過文件中的根,否則

https://domain.com/東西/apple-app-site-association

有沒有問題呢?

另一個問題:我的應用是發展的,因此它不是在El應用程序商店,但本教程https://www.raywenderlich.com/128948/universal-links-make-connection說:

「在App Store上它真正的應用程序是必要的測試通用連接」,這是真的嗎?

回答

0

有幾個問題在這裏:

  1. apple-app-site-association文件必須是在域根或.well-known目錄。 iOS不會在其他地方檢查它。這是您當前的原因錯誤無法獲取應用網站協會
  2. Ray的教程是正確的:該應用程序不需要在App Store中供Universal Links使用。 Apple的驗證器上的錯誤信息非常混亂,因爲它們與Universal Links是否正常工作無關。即使是與Universal Links一起工作的域名(例如https://google.com,https://jet.com)仍然會在Apple的驗證器上發現錯誤。官方將它的網站apple-app-site-association文件與App Store上的應用程序列表進行比較,因此如果公開的應用程序的版本尚未具有Universal Links授權,則通常會導致錯誤。但是,Universal Links在本地構建中仍然可以正常工作。

你可以嘗試a different validator爲您的文件。您也可以考慮免費服務,如Branch.io(全面披露:我在分支團隊中)爲您處理所有這些配置。

+0

「該應用程序不需要在Universal Store的App Store上工作」需要還是不需要?我有兩個應用程序,(釋放和調試)調試我可以配置它,釋放應用程序不(我必須遵循一個官僚程序) –

+0

需要*不* *。即使App Store中的應用程序版本尚不支持它們,您的應用程序的本地調試版本也可與Universal Links一起正常工作。 –