UIWebView 导致苹果审核被拒,请用 WKWebView 替换。内附升级指导

大哥,我修改了之后,报了另一个错误,麻烦帮我看看
Undefined symbols for architecture armv7:
“cocos2d::experimental::ui::WebViewImpl::loadURL(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, bool)”, referenced from:
cocos2d::experimental::ui::WebView::loadURL(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, bool) in libcocos2d iOS.a(UIWebView.o)
“cocos2d::experimental::ui::WebViewImpl::setOpacityWebView(float)”, referenced from:
vtable for cocos2d::experimental::ui::WebViewImpl in libcocos2d iOS.a(UIWebViewImpl-ios.o)
“cocos2d::experimental::ui::WebViewImpl::getOpacityWebView() const”, referenced from:
vtable for cocos2d::experimental::ui::WebViewImpl in libcocos2d iOS.a(UIWebViewImpl-ios.o)
“cocos2d::experimental::ui::WebViewImpl::setBounces(bool)”, referenced from:
cocos2d::experimental::ui::WebView::setBounces(bool) in libcocos2d iOS.a(UIWebView.o)
“cocos2d::experimental::ui::WebViewImpl::setBackgroundTransparent()”, referenced from:
vtable for cocos2d::experimental::ui::WebViewImpl in libcocos2d iOS.a(UIWebViewImpl-ios.o)

3.2版本如何升级?

V2.2.1 怎么也因为这个被拒绝呢

2.2.1没替换成WKWebView吗

1.9.3 修改了后,引擎没有导出 WebView 库,没使用相关功能的没问题
但是使用了的,各种链接出错。。。不知道怎么修改

和你一样,各种报错

cocos2d-x-3.10添加依赖库,替换cocos/ui/UIWebViewImpl-ios.h、cocos/ui/UIWebViewImpl-ios.mm后完美解决。十分感谢

官方的类名,4.0引擎里叫UIWebView.h,这样可以过?苹果是检查名字还是怎么查的?

为什么我升级到了2.1.3后还是收到了苹果的这个拒绝呢,还有哪些需要注意的吗?

我知道了原来MAC上面如果安装有两个版本的creator,一定要将MAC工程中的一些引用路径指向新的creator

1.9.3后来有成功了吗

怎么v2.3.2版本的打包ios还有这个问题啊

Cocos Creator 用户,可以根据 https://github.com/cocos-creator/cocos2d-x-lite/pull/1837/files126 这个 pull request 做手工合并。

1.9.3 按照修改了, 提交后依然收到

ITMS-90809: Deprecated API Usage - App updates that use UIWebView will no longer be accepted as of December 2020. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).

学到了 mark

4.0没有js版本咋办?

有解决吗兄弟

修改名字还是里面的内容。你解决了吗

名字没影响,关键引用的苹果的包不能包含uiwebview对应的,需要用wkwebview,去年官方没出4.0的时候按网上查的一个方案处理过,没得问题的,如果没用到webview其实也可以直接注释掉然后删除对应的包就行了

我也是这个报错
这个要怎么修改才行???

:cow: :beer: