现象

问题
前段时间界内掀起一阵热更新浪潮,然后苹果大大就发火了,然后呢... 所有包含下载远程脚本、动态加载其他库这种操作嫌疑的App都被警告了。
本以为自己App内没有上面这种东西,可以放心度过此劫,可是没想到一大早就发现 iTunes Connect 给自己发的邮件。苦逼中…
经历了大大小小四次提交审核,苹果大大终于放我通关了。 哎,记录一下,给后面的兄弟一点帮助。
探讨
我把苹果审核发的通知截个图放在上面,出于程序员的本能,我们第一眼就看见了 dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations() 这些方法。
于是乎,我们下意识就认为是苹果不让我们用这些方法了,可是 在程序中 cmd+3 全局搜 respondsToSelector、performSelector等方法,发现有一大堆,关键好多是第三方…(心里顿时跑过一群草泥马) 。
没招了,又不能全部删除吧,好多第三方根本就不敢触犯啊,谁知道你瞎弄了一下,后面会出什么幺蛾子。
上论坛找啊找,虽说有朋友将问题提出来,但是很少有人给出认证过的解决方案。(看来大家都在研究)
经过漫长的寻找,发现了几个比较值得注意的观点
1. 审核团队不是禁用 respondsToSelector 等方法
2. 审核团队禁用的是动态更新加载这种操作
3. 那些JavaScriptCore.framework 、libicucore.tbd 能不用就不用
4. 最新审核协议必须接受
终于不用删除 respondsToSelector 等方法,我就舒心了许多。
开始排查程序,进行提交等下面一些列步骤
第一步 检查自己写的代码没有远程下载脚本或加载动态库操作(有的话,自己想办法)
第二步 检查第三方库 (我是遇到大问题了)
            - 有热更新的自己干掉它 (反正我是没有)
            - 有高德地图的 自己想办法(干掉或者换新的) (反正我是没有)
            - 推送组件 “个推”, 旧版本个推偷偷使用了有关东西 (干不掉,只能更新)
            - 反馈组件 Bugtags  ,感觉有点像(干掉它,其实在程序中也是个累赘,借着这个机会偷偷弄)
            - 友盟组件 感觉有点像 (由于使用的地方较多,不能干掉他,但是出于对大厂更新的信任,全部换成最新的
第三步 iTunes Connect 同意最新的协议 (谁敢不同意,找死啊)
第四步 跟苹果大大交流一下(提及一下本程序没有主观加载动态脚本,并且也没有热更新之类的,大概意思就是我是乖宝宝,放我一马)
第五步 提交审核
经过四次的提交,苹果大大终于同意了.(第一次更新友盟组件, 第二次删了Bugtag、第三次更新了个推,第四次因为展示图(忘了更换展示图,内容不一致))
感想
1. 没事多逛逛论坛,虽不能给你答案,但是会给你思路
2. 不要怕被拒,第一次审核时间长(2天),后面你放低态度,跟审核团队交流,一天就出结果(上午改、中午提交、晚上他们审核给你反馈)
3. 少用第三方,代码能自己写就自己写吧,不然…(你会经常遇见一群草泥马)
我是转载了的,他说的我的项目都中招了,哭死

iOS 审核之 Performance - 2.5.2 被拒 dlopen(), dlsym(), respondsToSelector:, performSelector相关推荐

  1. dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchan关于苹果禁用JSPatch(热修复一类),上架审核被拒问题

    应用很长一段时间没有上架了, 最近上了一次居然被打回来了,后续提交了很多次都被打回. 也跟苹果大大发了好几封邮件,但是依然无果 被拒原因具体如下 Hello, Thank you for your r ...

  2. 二进制文件被拒_极简知识 | iOS审核1.0二进制或Other-Other被拒总结

    苹果iOS审核1.0二进制文件被拒或Other-Other被拒总结.(备注:部分内容来自其他遇到此问题的同行,再次谢过.) 1.05.09开始有开发者收到1.0二进制文件被拒或Other-Other被 ...

  3. iOS审核被拒那些坑(五)

    iOS审核被拒 理由: 1.应用包含了不适合应用商店的关键字.这些关键词,以及任何与这些关键词相关的应用功能.功能或内容,可能会令人不安.反感或反感. 2.包含"富二代.裸聊"等关 ...

  4. iOS 审核被拒记录 Guideline 2.5.1 HealthKit; 2.5.4 UIBackgroundModes audio; 1.5 Developer Information

    iOS 审核被拒记录 2.5.1 解决方案一(当前项目不需要HealthKit框架,将HealthKit相关内容和权限移除) 解决方案二(当前项目需要HealthKit框架) iOS 审核被拒记录 2 ...

  5. ios appstore 审核 Guideline 5.2.2 - Legal ios新闻资讯类APP5.2.2被拒

    新闻资讯类APP5.2.2被拒. 新闻资讯类APP5.2.2被拒,说是上传什么资质 Guideline 5.2.2 - Legal Your app contains content or featu ...

  6. iOS 审核总被拒?如何提升 iOS 审核通过率!

    作者:Jamie,腾讯开发工程师,在iOS预审和ASO优化领域从事专项测试相关工作,为腾讯游戏近100个产品提供专项服务. 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest ...

  7. iOS审核总被拒?腾讯教你提升iOS审核通过率!

    作者:Jamie,腾讯开发工程师,在iOS预审和ASO优化领域从事专项测试相关工作,为腾讯游戏近100个产品提供专项服务. 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. WeTest ...

  8. 告别被拒,如何提升iOS审核通过率(上篇)

    iOS审核一直是每款移动产品上架苹果商店时面对的一座大山,每次提审都像是一次漫长而又悲壮的旅行,经常被苹果拒之门外,无比煎熬.那么问题来了,我们有没有什么办法准确把握苹果审核准则,从而提升审核的通过率 ...

  9. iOS审核4.3被拒? 别担心,这几步帮你解决重复应用问题

    iOS审核4.3被拒? 别担心,这几步帮你解决重复应用问题 最近有许多开发者遇到了因为审核条款 4.3(后文统一简称 4.3)审核条款 4.3(后文统一简称 4.3),这种情况 常见于大家上传重复应用 ...

  10. iOS审核马甲包被拒4.3的解决方案

    OS审核马甲包被拒4.3的解决方案 iOS审核4.3条款,可以说是大部分做ASO以及上架马甲包的同学们的噩梦.一个4.3条款,卡住了无数个马甲包的上架,粉碎了很多公司ASO获取廉价优质流量的美梦. 相 ...

最新文章

  1. 记一次数组工具类 交集,去重
  2. 功率谱 魏凤英统计程序_频谱、能量谱、功率谱、功率谱估计
  3. Dynamics2011中Attachment的区别
  4. C# winform开发:Graphics、pictureBox同时画多个矩形
  5. 抖音城市美食算数报告
  6. CCF认证2014-9-2 画图
  7. 前端性能毫秒必争综合方案
  8. 拷贝构造函数和赋值构造函数的区别
  9. 全触摸模式,让你尽享ipad 开发出的精品
  10. QT出现应用程序无法正常启动0xc000007b的错误
  11. qtdesigner设计表格_使用Qt Designer进行布局
  12. matlab怎么表示循环求和,matlab循环求和
  13. python lisp_随笔:code.org与python,FoxDot,Lisp
  14. APM32F030多通道ADC采样
  15. 超简单的java短信验证码,神级之作
  16. 轻松解决XMind文件配置错误(configuration area)
  17. (13.1.1)PMBOK之一:运营,项目、项目集、项目组合、组织战略及其管理
  18. MSI_MSI-X中断之体验与使用
  19. LInux上返回到切换目录前的目录
  20. 学习总结(抓沙理论、盲人摸象、高屋建瓴、囫囵吞枣)

热门文章

  1. zend studio7 在 ubuntu9.10 中按钮失效只能用回车解决办法
  2. Django项目中使用Redis
  3. 死锁问题------------------------INSERT ... ON DUPLICATE KEY UPDATE*(转)
  4. LuoguP2764 最小路径覆盖问题(最大流)
  5. Civil3D二次开发常见问题总结
  6. 后缀表达式/逆波兰表达式
  7. web前端入门笔记:JSON
  8. 兼容性问题总结(转)
  9. mysql 主从同步原理
  10. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 5.1 计算