iOS审核 2.5.1礼包 -- PrivateFrameworks/WebKit.framework (WKWebView)

今天集团的另个一App也收到了一样的问题,但是苹果的回复明确说明是在低版本上调用了WebKit,造成安全隐患。so,还是老老实实升级iOS8或者只用UIWebView吧。


今天苹果审核收到了一个2.5.1大礼包,苹果回复如下

最新回复如下

Guideline 2.5.1 - Performance - Software Requirements

Your app uses or references the following non-public APIs:

WebKit.frameworkwith a minimum OS from before WebKit was made public.

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. 

Continuing to use or conceal non-public APIs in future submissions of this app may result in the termination of your Apple Developer account, as well as removal of all associated apps from the App Store.

Next Steps

If you are using third-party libraries, please update to the most recent version of those libraries. If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool can output a list of the methods that the library calls and "otool -ov" will output the Objective-C class structures and their defined methods. These tools can help you narrow down where the problematic code resides. You could also use the "nm" tool to verify if any third-party libraries are calling these APIs.

Resources

For information on the "nm" tool, please review the "nm tool" Xcode manual page. If there are no alternatives for providing the functionality your app requires, you can file an enhancement request.

看报的错,说我们调用了WebKit的私有API。按照他的提示,使用 otool 工具,对二进制包进行分析,也是提示引入PrivateFramework。 

分析代码如下

分析代码

其中确实有说WebKit是从私有库引入的。这样就很奇怪了,WebKit什么时候变成私有库了?

带着这个疑问,goole了下,果然有点线索

https://stackoverflow.com/questions/25897123/including-webkit-framework-for-ios8-fails-validation

如链接里的所说,在支持iOS7的情况下,引入WKWebView会报错,而最低版本支持iOS8就不会。结合自己本身业务,也确实是这样处理的,我们的app任旧在支持iOS7,在iOS8以下使用UIWebView,在iOS8及以上使用WKWebView,也一直这么使用,从来没出什么问题。

根据这个信息,进行了以下测试:

1、先取消项目里相关的WebKit引用,代码里全部使用UIWebView,打出的包再进行otool -L分析,确实再没有如上图一样的PrivateFrameworks字条。

2、代码里取消WebKit引用,但是在配置里引入WebKit.framework,otool -L分析后如上图一样,提示PrivateFrameworks

3、代码不做处理,将最低版本支持从iOS7.0提升到iOS8.0,otool -L分析后也是没有PrivateFrameworks提示

结论很明显,是在支持了iOS7并引入了WebKit库之后才会出现的问题。

结论:

这里有几个解决方案供参考

1、将最低版本支持提升到iOS8

2、如果业务里嵌入不深的话,可以考虑取消WKWebview的引用,任旧使用UIWebView

3、跟苹果审核申诉

第三条我自己本身也没试过,不确定能不能行。但是按照逻辑这个不是因为我们主动调用私有api造成的问题,有理由进行申诉。

PS:

在这次拒审之前,我们也接收到了另一个5.2.1,不确定这次新的问题是不是上次的延伸。因为重来没有出现过认为WebKit是私有库的报错。

之前的问题是调用了

WebActionDisablingCALayerDelegate,PrivateFrameworks/WebKit.framework

来解决WebView在有些系统上偶现的crash问题,这个确实是私有接口。但是之前很长一段时间内是正常提审的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容