6***@qq.com
6***@qq.com
  • 发布:2019-08-07 23:54
  • 更新:2019-08-07 23:54
  • 阅读:895

iOS原生插件打包基座运行报错

分类:HBuilderX

大家好!想请教关于原生插件开发的一个问题

问题复现步骤流程

1、自己把阿里一键登录SDK重新封装framework,然后在Xcode上新建一个项目,把自己封装的framework添加进去运行项目,运行成功,能获取到阿里一键登录SDK返回的数据。(1、移动联通手机都可以运行SDK 2、封装的framework是没有问题)

2、从uni官方下载了最新的插件工程包,在下载的工程包里打开HBuilder-Integrate工程,把创建的静态库工程引入到HBuilder-Integrate工程,按照官方插件开发流程配置好

3、然后配置文件证书等打包自定义基座,打包成功后在真机上运行,联通手机运行原生插件能获取到阿里SDK返回的手机信息等数据,但是移动手机运行会报错,错误信息为{"resultCode" : "4444","msg" : "103101,错误的请求签名"},
根据阿里官方文档:

移动卡返回【103101,错误的请求签名】

执行下[NSBundle mainBundle].localizedInfoDictionary语句,如果不为nil,则有国际本地化逻辑,这样的情况,目前有两种方法修复:1,如果.strings文件内容为空且无用,删除即可;2,如果.strings文件必须要使用,则需要在主工程中所有.strings文件中增加CFBundleIdentifier = "bundleId名称";

4、然后我在HBuilder-Integrate工程找了很久,也没有看见什么国际本地化,但是也在Info.Strings文件里面把CFBundleIdentifier配置上去了(把Info.Strings删除也试过)

5、删除重新添加打包基座运行,但是移动手机运行还是报{"resultCode" : "4444","msg" : "103101,错误的请求签名"}错误信息

6、然后我把ipa包解压查看包内容,发现Localizable.strings显示的是乱码,正常strings文件不可能出现乱码的情况,就算随便用其他app的ipa包解压查看包内容

想请教下是国际本地化配置有问题还是其他原因导致的?(1、打包的插件联通手机是OK的,只有移动手机号的会报错,2、自己在xcode新建项目添加SDK,移动联通都是OK的)

2019-08-07 23:54 负责人:无 分享
已邀请:

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