Unity删除编译库中的UIWebView

目录

 

软件环境与时间 

问题产生

问题解决

吐槽


软件环境与时间 

  • Unity2017.4.37c2
  • Unity2017.4.40f1
  • Xcode 12.0.1
  • macOS 10.15.5
  • 2020年10月13日

问题产生

最近出现Unity的应用在苹果提审时被拒的情况,原因是应用中使用了UIWebView:

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).

问题解决

 在Mac上使用终端进入到xcode导出项目目录,执行一下指令查找包含UIWebView的库文件

grep -r UIWebView .

我这里显示的是libiPhone-lib.a这个文件匹配,这里(https://www.jianshu.com/p/327c7fbefc4a)提供了两种解决问题的办法,然而我发现我使用的是2017.4.37的版本,在Unity官方网站2017.4.33的release notes中我也确实找到了有关修复问题说明

iOS: Fixed Deprecated API Usage warning for using UIWebView when submitting Builds to the App Store Connect. (1180664, 1182274)

按理说我的版本应该已经解决了这个问题,后来看到有人说要禁用UnityAds,这个和我的情况也不匹配,于是我将libiPhone-lib.a直接解压,在执行上文的grep指令,发现了问题的所在,原来除了URLUtility.o还有其他的库使用了UIWebView

Binary file ./SADSWebPlayerView.o matches
Binary file ./SSRVInitialize.o matches
Binary file ./SSRVWebViewApp.o matches

在了解这几个文件功能的时候又看到有人(https://blog.csdn.net/u012138730/article/details/106972155)说是Unity中国增强版额外增加的功能导致的问题,我确实使用的是2017.4.37c2的版本,于是重新安装了2017.4.40f1的Unity,重新编译导出项目,再执行grep指令发现已没有UIWebView的使用,问题解决。

吐槽

  • 在国内无法正常访问Unity.com,只能访问Unity.cn,在下载界面,上面显示的版本是“2017.4.33”,下面Release notes写的是“2017.4.33f1 Release Notes”,然而点击上面的链接下载来的却是“2017.4.33c1”即中国增强版的安装包,啊这...
  • 更换Unity版本之后在Mac上Build不能在原xcode工程上面append,只能重新导出,又要重新配置很麻烦。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity是一款非常受欢迎的游戏开发引擎,其强大的功能和易用性吸引了大量的开发者。然而,有些人可能希望能够对Unity编译的游戏进行反编译,以了解游戏的结构、算法、资源等。 反编译是指将已编译应用程序转换为可读性较高的源代码的过程。然而,Unity游戏的反编译并不容易,因为Unity通过动态链接库(DLL)和脚本组件的方式来实现游戏逻辑。这使得反编译Unity游戏相对复杂。 目前市面上存在一些称为Unity编译工具的软件,它们旨在帮助开发者进行反编译工作。这些工具通常具有识别Unity游戏中的脚本和资源的功能,并尝试将其反编译为可读性较高的代码。但需要注意的是,由于反编译的复杂性,这些工具的反编译结果可能并不完全准确或可用。 此外,需要强调一点的是,使用Unity编译工具进行游戏的反编译是可能违反软件许可协议或道德规范的行为,特别是当游戏的开发者明确禁止了对游戏的反编译操作时。因此,在决定使用反编译工具之前,开发者应该审慎权衡其合法性和道德性,并确保遵守相关的法律法规和协议。 综上所述,Unity编译工具可以帮助开发者进行游戏的反编译操作。然而,可能存在一些限制和法律道德风险,因此使用这些工具需要谨慎。对于一般用户而言,保持对游戏的合法使用和尊重开发者劳动成果更加重要。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值