一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。
这篇文章比较适合该自己看的。只是记录一下开发过程中遇到的问题,防止日后再次出现。然后做了视频去记录整个问题所在。希望以后能少走弯路。
首先我在开发的时候没有问公司拿开发者账号,去生成开发者证书 IDS证书 就去开发了。当时用之前(拿货)的证书来去开发项目,生成一个boundleID 这个boundleID将来用于现在的公司上架的。
然后开发到第三方微信QQ微博登录的时候,去开房平台上面去填信息,当时填的boundleID 是现在用的boundleID 由于通用链接还没有搞,结果按照微信的格式要求乱填写了一个用着
然后微信 QQ 微博开放平台的官网上面去下载最新的SDK 手动集成了 都能够进行第三方登录,分享 这样就就告一段落了。
当时微信 QQ 微博成功登录的回调都是openUrl
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options;
我还总结了微信 QQ 微博第三方集成 登录 分享 支付的流程写成文章 录制视频了
OC 技术 (不需要UniversalLink)第三方微信(登录,分享,支付)详解(手动集成)(视频教学)
OC 技术 (需要UniversalLink)第三方微信(登录,分享,支付)详解(手动集成)(视频教学)
OC 技术 第三方微博登录(史上最全最新100%配置成功)(视频教学)
OC 技术 第三方QQ登录详解(视频教学)
然后到了上架的时候需要填写资料的时候才发现公司的证书不能生成当前的boundleID 因为但是开发的时候拿货商城已经用了这个boundleID,所以我就新建了一个新的boundleID(在原来的boundleID的基础上加了一个s),然后生成上架的证书,IDS证书,发布证书,填写上架的App资料。上架准备工作搞好了。
然后就搞通用链接,通用链接我也写成文章做成视频了。
OC 技术 配置通用链接(视频)
然后就去微信,QQ,微博开放平台上面去重新修改资料,主要修改boundleID,通用链接
做好之后,把程序运行一下,发现微信不能登录,不能分享,QQ也不行登录 不能分享,微博不能登录(但是问题不大)。
首先我还以新的boundleID的问题 因为之前那用旧的boundleID一直无问题,换新的boundleID加了个S就出问题了。所以决定把新的boundleID加了个S那个还是不要了,用回旧的那个。不过改的话很麻烦,因为IDS 发布描述文件,App资料(改套装id),通用链接,开放平台信息都要改,比较麻烦,没有办法,改吧,我把修改的整个过程写好了总结的文章。
OC 经验 准备上架才修改项目的BoundleID
这个就麻烦了。改了我好久2021年7月1号搞到2021年7月2号,终于搞定了。我当时还写了一篇文章记录整个过程的。
OC 经验 微信登录,分享,支付跟QQ登录,分享的BUG
然后到2021年7月5号上班发现,微信能登录 能分享 QQ能登录 不能分享, 微博能登录(审核通过了) 后来发现QQ怎么改都无法修改这个BUG。
原因就是一直校验不通过。
总结:造成这个原因有可能有3个原因:
1.频繁的修改开放平台上面的信息。
2.通用链接没有做好(可能性最大)
3.微信SDK 跟 QQ的SDK有冲突
后来怎么解决的呢?
我用了拿货之前的微信SDK(很久的SDK不需要通用了链接)+QQ最新的SDK+微博最新的SDK(其实跟这个没有关系的) 其实就是换了另外一个微信的SDK 结果什么问题都解决了。
我把之前的SDK都保存好了 方便以后使用
我问了一下朋友他说可以用第三方集成登录(mob_sharesdk)有空可以研究一下 很方便的。
总结:为了以后不要发生这种事情应该怎么避免呢?
1.开发公司新的项目之前先拿到开发者账号,先搞好发布证书,开发证书,IDS证书,项目描述文件,App填写了
2.做好通用链接,到微信,QQ,微博开放平台上面去填写信息(这样就不会再改动)
3.再去开发项目,集成微信,QQ,微博用一下下面的需要Link的微信SDK,如果没有问题的话,证明跟频繁改动开发平台的信息有关,不过可能很低的。
按照上面的3部来的话就可以避免了。
其实我怀疑很大可能是通用链接的问题。校验的时候需要验证通用链接。
不过7月2号成功过 代码没有改7月5号就不行不知道为什么?
2021.07.10 本来打算用(拿货)旧的微信SDK打包上架的,发现里面有使用苹果废弃的UIWebView导致无法打包。
所以只能够用最新的微信SDK +最新的QQ SDK +最新的微博SDK 之前就是因为使用微信的SDK 导致QQ无法分享。
我再次使用微信的SDK 重新导入一次。然后下面图片的地方没有填写通用链接,结果微信登录 分享 QQ登录 分享 微博登录成功可以用了。
AppDelegate的回调是走openUrl的
QQ登录回调
微信回调