iOS 4.5.5版本 被拒绝!!!! "App Rejected : non-public APIs"

今天上午收到邮件说是被拒绝了

原文是

iOS 4.5.5版本 被拒绝!!!!

iOS 4.5.5版本 被拒绝!!!!

这一版本 我就添加一个购买sku的方法, 并没有添加什么库 ,简简单单的一次升级给我出一私有方法拒绝!!!!!

在xcode8  iOS10 刚出来 ,苹果新规则进一步丰富,出现这种意外的问题 一定不只我一个,的确 我在stack over flow 上面 找到了同病相怜的人

iOS 4.5.5版本 被拒绝!!!!

他的意思也表达很明确 是说 都更新好几版了都没问题,现在说我用了私有方法,其实并没有.

一位热心同行 告知,使用命令行 能找到 项目中以私有方法为关键字的全部文件和方法

我也是这么做的

操作如下 

    (1)在工程目录下,操作  

grep -R 'cancelAction:' *    或者
grep -R 'defaultInstance' * 
点击回车看结果

   (2)其实有很多冗余输出,其实第一步先要删除 工程文件build里面的全部文件  再执行(1)

   (3) 的确有输出

   

   在CrashReporterSDK 中 竟然"matches"了,  然后我查了工程中这个 CrashReporterSDK.framework 没有被用到, 估计是被替代的框架却在当时没有删除, 于是我做了直接删除的处理

   其次"cancelAction:"输出了几处项目代码段,正如苹果文件里面所说,如果项目里面命名和私有方法名称匹配,建议你也要好好重新起名字,避免带来不必要的后果(拒绝你呗 当你是私有方法).

   所以 这个关键字段相关的代码 我都改了一遍.

   再次输入两段命令行 输出都是  No such file or directory ,  放心了.  

   

总结分析:

1 . 苹果审核 再一次加严 , 甚至命名和私有方法一样 也不可以了,至少 官方建议你这样, 所以严格执行开发命名规范吧.

2 . 这次比较意外 是一次不错的经验教训的总结  

3 . 如果再次被拒绝 那我就再写博客铭记每一次的痛...

4.  关键 现在 我没找到 苹果审核拒绝私有api的命名 列表, 虽然 我不用,但是我至少可以避免往坑里跳啊  如果 大家有相关建议欢迎写评论 告知

 我只查到 

  • 2.5.1 Apps may only use public APIs. Learn more about public APIs.  没看见私有相关说明,如果还是有 命名冲突,那岂不是很倒霉,并且是官网审核拒绝,而不是你打包的时候就被判定无效,还得挨着一两天审核的忐忑小心脏, 这个 大家有什么好的建议?????欢迎写评论告知

参考:

 

https://developer.apple.com/app-store/review/guidelines/#software-requirements

http://stackoverflow.com/questions/39405016/ios-app-rejected-non-public-apis

 

转载于:https://www.cnblogs.com/someonelikeyou/p/5900338.html

你可能感兴趣的:(iOS 4.5.5版本 被拒绝!!!! "App Rejected : non-public APIs")