uni-app 苹果登录(Sign in with Apple)和消息推送uniPush 在离线打包环境都运行失败
uni-app 苹果登录(Sign in with Apple)和消息推送uniPush 在离线打包环境都运行失败
示例代码:
uni.login({
provider: 'apple',
success: res => {
console.log('appleLogin suceed', res)
},
fail: res => {
console.error('appleLogin failed', res)
},
})
操作步骤:
- 按照文档和excel表配置离线环境,打包测试
预期结果:
- 离线打包能接收推送测试消息,苹果登录能获取用户信息
实际结果:
- 离线打包接收不到推送的测试消息,苹果登录失败{“errMsg”:“login:fail Unknown”,“errCode”:1000,“code”:1000},多个版本的SDK皆已测试
## bug描述:
推送功能和苹果登录,云打包的自定义基座运行正常,离线打包运行失败;离线打包测试了2.9.8,3.1.4,3.17版本的SDK和HBuilderX,都不行,具体如下:
以上两个功能离线打包按照文档和feature-ios表中项目进行配置
uniPush:https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/push
苹果登录: https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/oauth?id=%e8%8b%b9%e6%9e%9C%e7%99%BB%e5%BD%95
xcode打包时报错见附件,在Build Settings->Linking->Other Linker Flags中删掉-llibAppleOauth,可以正常打包。
测试结果:
- 苹果登录uni.login报错{"errMsg":"login:fail Unknown","errCode":1000,"code":1000}
- uniPush接收不到测试的消息,消息预览的接收人数识别不到离线打包这个人数(云打包的自定义基座可以接收)
已经一个多星期了,尝试各种方法都没解决,在论坛也有看到同样的情况,没有解决,请帮忙重点看一下,感谢!
更多关于uni-app 苹果登录(Sign in with Apple)和消息推送uniPush 在离线打包环境都运行失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
3 回复
仔细看看文档,把文档要求的配置都配好,有问题可以在原生群里咨询一下其他开发者,如果对原生开发环境不熟请使用云打包
更多关于uni-app 苹果登录(Sign in with Apple)和消息推送uniPush 在离线打包环境都运行失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
楼主解决了吗 我也是同样问题。apple的 uni.login 返回1000
-llibAppleOauth改为-lAppleOauth,可以正确打包; -llibPUsh的字母大小写错误,改为-llibPush target->Signin & Capabilites -> ‘+’ ->在弹窗中双击选择Sign in with Apple;(运行成功,能调用app登录弹窗了) 消息推送同理, 在Signin & Capabilites 中添加消息推送模块

