夜雨声烦shj
夜雨声烦shj
  • 发布:2020-10-09 13:54
  • 更新:2020-10-09 14:29
  • 阅读:1715

iOS 离线打包,微信分享失败{"errMsg":"share:fail"}

分类:uni-app

用标准基座可以分享,HBuilderX里的代码写的应该是没问题的。
离线打包放Xcode里跑,调到uni.share就报这个错{"errMsg":"share:fail"}。。

2020-10-09 13:54 负责人:无 分享
已邀请:
夜雨声烦shj

夜雨声烦shj (作者)

解决了,官方文档也太凌乱了。。自己记录一下解决步骤。
我这边遇到的是UniversalLinks的问题。

  1. 在微信开放平台得到应用的appid ,在开发信息->修改中,可以填Universal Links。之前有的话直接复制就可以,先测试用,直接填了个 https://demo.dcloud.net.cn/ulink/。
  2. 在HBuilder-Hello这个打包项目中,导入liblibShare.a,libweixinShare.a,libWeChatSDK.a 这个三个依赖库。
  3. 登录Apple Developer网站,找到应用,钩上Associated Domains,Profile需要重新下载。
  4. 在Xcode中,Target->Signing&Capabilities的左边点“+”,添加Associated Domains,下面的Domains修改为第一步中得到的通用链接。
  5. 到Target->Info中,找到UniversalLinks,也改成第一步得到的通用链接,往下找到URL Types,里面应该有5个。。找到weixin,Icon自己设置图标,把URL Schemes 修改为第一步中得到的appid。
  6. 前端测试代码可以复制官方给的

uni.share({
provider: "weixin",
scene: "WXSceneSession",
type: 0,
href: "http://uniapp.dcloud.io/",
title: "uni-app分享",
summary: "我正在使用HBuilderX开发uni-app,赶紧跟我一起来体验!",
imageUrl: "https://img-cdn-qiniu.dcloud.net.cn/uniapp/images/uni@2x.png",
success: function (res) {
console.log("success:" + JSON.stringify(res));
},
fail: function (err) {
console.log("fail:" + JSON.stringify(err));
}
});

7.在HBuilderX中本地打包,将得到的UNIXXXXXXX这个拖到Xcode项目的Pandora->apps下面,control.xml中的appid也对应修改为_UNI_XXXXXXX。然后连手机跑项目,执行到uni.share的时候,分享应该是可以了。

该问题目前已经被锁定, 无法添加新回复