由于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),否則調起將會失敗。