由于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),否则调起将会失败。