iOS 上传ipa包后Apple回执邮件调用私有api _locale_charset(Non-public API usage)

前天项目准备上线,里面集成了环信2.x进行即时通讯。
配完证书等等的步骤后将项目打包上传
先是出现两个大红错误(当时忘了复制了大致就是下面这两个):
(1)ERROR ITMS-90535: “Unexpected CFBundleExecutable Key. The bundle at ‘XXX.app/EaseUIResource.bundle’ does not contain a bundle executable. If this bundle intentionally does not contain an executable, consider removing the CFBundleExecutable key from its Info.plist and using a CFBundlePackageType of BNDL. If this bundle is part of a third-party framework, consider contacting the developer of the framework for an update to address this issue.”
(2)第二个错误是说EaseUIResource.bundle里info.plist文件里的 iphonesimulator 的问题

这两个问题还是很好解决的,解决方法:
把下图的横线标记的全都删掉
横线标记的全都删掉

删完后再打包上传不报错了

可是……
Apple没一会儿就给我回执邮件
Apple回执邮件

调用了私有api…我哪有调用私有api!简直蛋疼无语。
我照着关键字_locale_charset去找,然后…

这个文件是iOS提供的Framework,是在使用环信2.x时官方文档要求导入的,里面有_locale_charset

把这个文件移除后编译+运行 没有任何问题…
然后继续打包上传…但是还是回执邮件调用了私有api _locale_charset

因为其他第三方库都不需要导入libiconv.tbd,只有环信2.x要求导入,猜想是环信2.x的源代码引用了Apple的私有api,将环信2.x从工程中移除后再打包上传…成功了!没有回执邮件,构建版本中也出现了

之后咨询了环信的技术客服,导入最新的环信3.x后,问题完美解决…再也没收到调用私有api的回执邮件…
在此得感谢一下环信的技术客服,那哥们太负责了…在QQ上陪我解决这个问题到深夜2 3点

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值