Unity&IOS接入微信SDK,Universal Links的配置(基于Unity5.6.6f)

由于unity工程版本是5.6.6,MAC系統和Xcode沒有使用過,在開發過程中遇到許多坑。微信又更新了openSDK,網上很多都是舊的API,已經不適用,在此分享自己接入微信 SDK 相關內容,交流經驗。

? ? ? 查看微信開發者平臺的接入文檔,要想吊起微信以及自己的APP,需要驗證通過url地址進行驗證。首先在Safari輸入

https://help.wechat.com/app/?

將屏幕拉至頂部,查看是成功。出現以下圖片即代表成功。?

? ? 接下來就需要開始設置自己APP的Universal Links。首先需要在蘋果開發者平臺設置自己APP的權限(在此之前你需要有一個蘋果開發者賬號以及微信開發者賬號,并且已注冊的自己APP的ID)。在自己的APP設置中,打開Associated Domains(? ? 你需要記下App ID? 以及Bundle ID??)。

?

? ? ? unity項目構建完成后,在xcode工程中 打開Capabilities 啟用 Associated Domains,在里面加添一個https的地址,這個地址需要你存放?一個名稱為 “apple-app-site-association”的json文件(最好是根節點存放)。 比如說你的文件地址為https://www.baidu.com/apple-app-site-association? ?那么,在下面這個地址中 ,你需要填寫“applinks:www.baidu.com”(必須是applinks:開頭),后面無需填寫文件名。

?

? ? 接下來,開始配置apple-app-site-association文件(json格式)。下面是一個模板,只需要更改appID即刻。 前面的AAA就是上面在蘋果開發者平臺里的APP ID(teamID),后面的BBB就是 Bundle ID,中間用.隔開。這個文件創建后,需要把文件后綴名(json格式)刪除。然后把這個文件放在上面Associated Domains中填寫的目錄下。

{

? ? "applinks": {

? ? ? ? "apps": [],

? ? ? ? "details": [

? ? ? ? ? ? {

? ? ? ? ? ? ? ? "paths": [

? ? ? ? ? ? ? ? ? ? "*"

? ? ? ? ? ? ? ? ],

? ? ? ? ? ? ? ? "appID": "AAA.BBB"

? ? ? ? ? ? }

? ? ? ? ]

? ? }

}

? ? ?在xcode工程的info 里 URL Types增加Item。Identifier 中填寫BundleID? 后面的URL Schemes 填寫你APP在蘋果開發者平臺里的注冊ID。至此 準備工作就已經完成。

?

? ? 接下來進行檢測,在手機的備忘錄中 輸入apple-app-site-association 地址 ,假設地址是https://www.baidu.com/apple-app-site-association, 只需寫入https://www.baidu.com/aaa? (后面的aaa是隨便填入的字母) ,當你點擊該地址時,他就會拉起你自己的APP,如果長按該地址,會彈出菜單,第二項為"在XXX"中打開? ?XXX即你自己APP 的名稱。至此,你的Universal Links? 就配置好了。

? ? 值得一提的是,在編寫OC代碼時,需要在你APP啟動時向微信注冊你的APP信息,wxApi的?registerApp 方法,第二個參數需要填入universalLink,這時你需要填寫https開頭的地址,并且 最后需要加上"/"(同樣不需要填寫apple-app-site-association),否則調起將會失敗。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。