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

作者分享了一次iOS应用因疑似使用私有API而被苹果商店拒绝的经历,通过排查和修改命名冲突,最终解决问题。文章提供了排查私有方法使用的具体步骤和经验教训。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

原文是

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

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

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

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

我也是这么做的

操作如下 

    (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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值