最后更新于 .

是的,现在是凌晨2点,而我还在写这篇博客。

因为从4月份开始,苹果的这封邮件里面的错误就必须得处理了。

Dear Developer,

We identified one or more issues with a recent delivery for your app, "PandaDemo" 0.1 (232343). Your delivery was successful, but you may wish to correct the following issues in your next delivery:

ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of new apps that use UIWebView APIs starting from April 2020. See https://developer.apple.com/documentation/uikit/uiwebview for more information.

After you’ve corrected the issues, you can upload a new binary to App Store Connect.

Best regards,

The App Store Team

细心的朋友可能会看到,邮件里面的产品名称是PandaDemo,不是正式的产品名称。

是的,我为了不停的打包上传特意新建了个APP,可见我上传了多少次。。。

然而,当我升级了能升级的所有插件(Admob, UniWebview, Ads)之后,上传还是报这个错误。

用Unity创建一个空白工程,上传,还是报错。

于是我在XCode工程里grep了一下。

grep UIWebView * -R

不出所料,果然Unity自己编译出来的libiPhone-lib.a中就有匹配。

要知道我Unity版本是2019.3.4f1,是目前国内能下载到的最新版本了,而Unity官方说明已经在2019.3.0中解决了这个问题。

到了这一步的时候,我真的是怀念当年cocos2d-x底层代码随便改的日子啊。。

可是话说回来,这怎么改啊?

既然Unity的底层代码改不了,也只能寄希望于Unity的真.最新版本能解决掉了。。。

我们来看一下,国内外的版本号差异有多大。

国际

国内

我真心是不知道出于什么原因,一定要给中国搞一个特供版。
关键你特供就特供吧,版本还落后那么多。
落后多也就罢了,大陆IP访问国际版的网页直接返回空是什么意思。。

升级到2019.3.9f1之后果然没有报错了。

当然,我也无法知道是因为国内团队对Unity做了什么改造导致引入了UIWebView的调用,还是Unity在2019.3.4f1中并没有如Release Notes所说改掉这个bug,毕竟也没有多余的时间去尝试了。

总之,国内Unity用户这次是真遇上坑队友了。。

所以紧急放出这篇博客,希望对大家有用吧。

Pingbacks

Pingbacks已打开。

Trackbacks

引用地址

评论

  1. lii

    lii on #

    请问一下,这个最后是怎么解决的

    Reply

    1. Dante

      Dante on #

      嗯?文中写了啊,unity.cn自己的问题,升级到2019.3.9就可以了。

      Reply

  2. yinyy

    yinyy on #

    2017.4.33f1 发行说明:iOS: Fixed Deprecated API Usage warning for using UIWebView when submitting Builds to the App Store Connect. (1180664, 1182274)
    不知道是不是啊!

    Reply

    1. Dante

      Dante on #

      每个LTS最新版本应该都fix了,还有问题的话,应该就是其他第三方库的了。

      Reply

      1. hesn

        hesn on #

        我也遇到了这个问题 但是升级到最新版本的2017LTS 是打不了苹果包的 真坑啊...
        加个好友一起探讨一下吧 扣扣:136087482

        Reply

        1. Dante

          Dante on #

          好的

          Reply

    2. hsn

      hsn on #

      希望可以加你下好友 咨询一些问题,我和你用的是同一个版本! 我QQ:136087482 或者你发给我你的qq 我加你

      Reply

      1. yinyy

        yinyy on #

        你用的是哪个版本啊?

        Reply

        1. hesn

          hesn on #

          当前LTS的最新版本 但是2017.4.37c2 但是 4.37和4.36 都无法正常打IOS包,是另外一个问题,你加我QQ把 咋俩QQ聊一下这个问题

          Reply

          1. yinyy

            yinyy on #

            加了!

            Reply

  3. UnityAds中有UIWebView???

    UnityAds中有UIWebView??? on #

    你好,我现在打包的是Unity2019.2.7版本,之前没有使用Unity内置的广告模块,有打包上传是成功的。但现在使用到了UnityAds上传,还是收到邮件说有UIWebView,搜索了一下是UnityAds.fromword中有问题,不知道你没有遇到这个问题。有解决方案吗。

    Reply

    1. Dante

      Dante on #

      我没有用unity ads,不过之前有看到说unity ads要升级到最新版本,可以试试。

      Reply

    2. yinyy

      yinyy on #

      unity ads 更新就能解决!官方的更新日志说是这样解决!

      Reply

      1. UnityAds中有UIWebView???

        UnityAds中有UIWebView??? on #

        好的,我去试试,谢谢!

        Reply

  4. MR

    MR on #

    请问一下楼主2019.4.16版本会不会出现类似的UIwebView的问题

    Reply

    1. Dante

      Dante on #

      不好意思啊,太久没搞这块了。。不太清楚

      Reply

发表评论