喜接新项目往往预示的会出一堆问题。解决问题的同时往往也就是学到更多东西的时候,这也许就是学习到新东西最直接最快速的方法吧!
小编经过努力,新项目终于过测试了,可是被苹果大大给拒了,好苦啊,最近的审核真的是没有谁了。这回被拒是因为项目中存在私有api,下图为被拒信息。
这就坑了啊,这么大一个项目,我如何定位呢?
	如果是代码里面运用到私有api,那就简单了,直接 command+shift+f ,就可以定位了! prefs:root= 就是原来代码里面的,小编找到后果断删除了!
	最麻烦的就是在第三方sdk中的私有api( com.apple.springboard.lockcomplete ),实在不知道如何定位了。在被拒消息中也提示了我们如何定位,百度+google走一波,学习了一下,随便写个笔记。好记性不如烂笔头嘛!
方法1:strings检测
这个方法是我在被拒信息中看到的苹果大大建议的方法,步骤如下:
1、获取release的ipa包,打包是选择的方式为:app store
2、将 .ipa 修改为 .zip,减压,获取到两个文件夹payload、symbols
3、打开命令行,cd 到 payload 里面的 app,然后使用 strings 命令进行查找
| 
								1
						 | strings - -a -arch armv7 "工程名"| grep com.apple.springboard.lockcomplete | 
还有一种命令,直接生成一个 txt 文件。
| 
								1
						 | strings - -a -arch armv7 "工程名"> /users/admin/desktop/strings.txt | 
	运行后会在桌面上出现一个 strings.txt 文件,文件的路径和名字随个人开发习惯
两种命令获取方式都没有定位到具体位置,只是告诉我们存在这个私有api
方法2:otool工具(xcode自带,可以直接在终端中使用)
前两步同方法1
terminal中 cd 到 payload 里面的 app
然后使用如下命令
| 
								1
						 | otool -l appname | 
这个命令会列出你所有使用的系统库,检查一下给出的列表中有没有私有api的库
如果对命令不熟悉还可以使用
| 
								1
						 | otool -help | 
去查看命令帮助文档
方法3:全局搜索(建议使用)
这个方法是我认为最直接最有效的方法!
1、 cd 到你的工程目录
2、使用全局搜索命令(注意最后要加一个点)
| 
								1
						 | grep -r lockcomplete . | 
	这个方法直接定位到这个私有api出现在 amazonfling.framework 中。
到这里,解决上述第三方库的私有api的问题,就是直接替换掉新的sdk,当然如果新的第三方库也有私有api的话,那就只能舍弃了,否则基本无解。
	小编比较幸运,直接更换最新的 amazonfling.framework 后,就消除了私有api( com.apple.springboard.lockcomplete )。在发版前,使用这两个方法都进行了验证,私有api不存在了!:smile:
参考资料:
https://www.jianshu.com/p/921a8b2315ce
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。
相关文章
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
- 
            2025-05-25 67
- 
            2025-05-27 18
- 
            2025-05-26 66
- 
            2025-05-25 32
- 
            2025-05-25 52
 
        






 
    		 
            	 
															 
         
         
        
 
                         
                        