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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容