iOS开发,APP审核被拒,说我用了私有API

「已注销」 2016-09-18 02:38:25
我实在不知道怎样排查这个API

不知道大家有没有遇到过这种情况。
我想知道:如何检测项目中是否使用私有API。希望有经验的开发者不吝赐教
...全文
2113 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2016-09-19
  • 打赏
  • 举报
回复
引用 1 楼 hi_chen_xingwang 的回复:
1)确定是不是引用的第三方SDK的问题,看看是不是他们重写了系统 -init:方法 终端命令: 1.首先打开终端:cd XX工程路径 2.然后输入命令:grep -r xxx .(例如:grep -r init .) 就会找出所有使用init方法的列表。 删掉那个SDK 2)看看是不是自己定义的init方法的问题,不行就改写方法名 3)开发者不得使用非公有API,这样会导致和苹果本身程序命名的字符串冲突
引用
http://appstore.icewindtech.com/Index/caselist/id/20.html
意思是我的代码或三方库里的代码重写了系统API的init:方法?
朕就是这么帅 2016-09-19
  • 打赏
  • 举报
回复
引用 2 楼 qq_20401801 的回复:
[quote=引用 1 楼 hi_chen_xingwang 的回复:] 1)确定是不是引用的第三方SDK的问题,看看是不是他们重写了系统 -init:方法 终端命令: 1.首先打开终端:cd XX工程路径 2.然后输入命令:grep -r xxx .(例如:grep -r init .) 就会找出所有使用init方法的列表。 删掉那个SDK 2)看看是不是自己定义的init方法的问题,不行就改写方法名 3)开发者不得使用非公有API,这样会导致和苹果本身程序命名的字符串冲突
引用
http://appstore.icewindtech.com/Index/caselist/id/20.html
意思是我的代码或三方库里的代码重写了系统API的init:方法?[/quote]我说这是一种可能
朕就是这么帅 2016-09-18
  • 打赏
  • 举报
回复
1)确定是不是引用的第三方SDK的问题,看看是不是他们重写了系统 -init:方法 终端命令: 1.首先打开终端:cd XX工程路径 2.然后输入命令:grep -r xxx .(例如:grep -r init .) 就会找出所有使用init方法的列表。 删掉那个SDK 2)看看是不是自己定义的init方法的问题,不行就改写方法名 3)开发者不得使用非公有API,这样会导致和苹果本身程序命名的字符串冲突
引用
http://appstore.icewindtech.com/Index/caselist/id/20.html

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧