我有位开发者朋友最近被苹果审核搞得焦头烂额,他最近每天早上醒来第一件事就是查看手机,看看收没收到苹果发来的邮件。我了解了他的事迹之后也感慨确实蛮伤的。今天我就以第一人称的视角给大家阐述一下他被拒4次的心路历程。

各位开发者如果有遇到什么问题,或者自己的心路历程欢迎来公众号-app不内卷,私聊我哟,一起沟通苹果的【疑难杂症】

由于公司业务原因,之前一直都是用的投机取巧的方法,部分产品没有走苹果内购,苹果那边也一直没有发现。后来上了一个小版本,基本上都是H5那边的功能,我们这边就多加了几个分享按钮,支付这边没有动代码,以为跟平时一样,还是今天提,明天过审。谁知,苹果不知怎么发现了隐藏功能,然后,我们经历了一系列的被拒过程。。。(流下了难过的泪水?)

第一次被拒:

翻译:

第一次收到2.3.1和3.1.1的大礼包
我们当时的解决方案有这几个:

一、仔细检查代码,查看哪里出了纰漏被发现了。其中,包括

1、替换关键字:替换alipay、paymoney等和钱有关的关键字;删除¥符号

2、产品文案中的微信二维码文案修改

3、添加游客模式

4、优惠券隐藏

二、支付做成H5的

三、老老实实的做内购

我们选择了第一种,对代码进行了排查与修改,尽量让苹果看不到非内购购买。反正苹果只是怀疑,也没有实锤。然而,我们还是收到了同样的审核结果。

苹果回复:

We still discovered that your app contains hidden features.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

翻译:

我们仍然发现您的应用程序包含隐藏的功能。

下次提交此应用程序可能需要更长的审核时间,在解决此问题之前,此应用程序将没有资格进行快速审核。

好吧,我们老实了,乖乖的把内购添加上,走内购。在经过一些列的修改后,我们再次提交新版本。

第二次被拒:

翻译:

这次说我们用户未登录情况下不能购买。

然后,一开始我们选择了申诉,给他们说了我们的产品是分层次服务的,只有达到我们制定的一些考核标准后,才可以参加我们为各层次用户准备的相应的新手、入门、精品、高级课程。并不是每一个用户都可以参加我们的线上课服务。这是我们公司的业务方向,也是为了更好的服务用户。因此,我们必须在用户登录的情况下,才可以判断用户可以报名哪一些课程。以及其他一些理由,就是,必须拿到用户信息才能购买。然后,苹果果断的拒绝了我们。无奈,我们只好添加了游客也可以购买的功能。

第三次被拒:

翻译:

我们的需要走内购的产品分为两种:视频课和会员。

在之前,视频课的购买和会员的购买,都是通过充值成我们内部的一种货币,然后通过扣货币的形式进行购买我们的产品,而这种货币的类型是消耗型的。苹果拒绝我们的原因是:他认为视频课可以是消耗型的,但是会员不应该做成消耗型的,应该做成续订或非续订型的类型。而我们统一用了消耗型的货币,这样是不对的。

针对苹果提出的问题,我们进行了修改:

将视频课兑换的币种为消耗型币种,会员兑换的币种为非续订型的币种。通过用户的点击购买入口不同,展示不同类型的货币。虽然货币类型不一样,但是用户看到的还是同一个界面,看不出货币的类型。

然而,提交过去还是被拒了,原因还是一样。后来通过查阅资料得知,视频课跟会员这种本身不属于同一种类型的货币,是不可以通过中间货币转换成同一种货币类型的。因此,我们最后选择的解决办法是:视频课继续保持不变。会员的购买不通过中间货币购买,直接跟苹果服务器交互。

第四次被拒:

说是没有找到内购入口,猛一看这个回复搞得我一脸懵逼,怎么会没有发现内购入口,苹果那边把入口截图都发过来了,还说没找到入口?

最后通过各种查找资料才知道问题所在原因。

因为我们的会员购买是直接跟苹果内购交互,但是我们的会员价格有可能会促销或者改价格,所以,在问过运营的人后,一次提了6个有可能用到的价格。审核的时候只有一个588价格是展示的,其余价格都是为以后做铺垫的,目前看不到。因为其余内购价格他们看不到,因此,苹果说找不到内购入口,给我们拒了。解决方法是:把其余目前用不到的价格都删掉,只保留能让审核人员看到的价格,然后申述即可。

总结:

我们可以看到这位兄弟一共是被拒4次:

第一次:隐藏功能,第三方支付

第二次:用户未登录的情况下不能购买

第三次:视频课可以是消耗型的,但是会员不应该做成消耗型的,应该做成续订或非续订型的类型。而我们统一用了消耗型的货币,这样是不对的。

第四次:会员价格有可能会促销或者改价格,提了6个价格,苹果只看得到1个,所以回复了找不到内购入口

像隐藏功能,第三方支付这种问题其实现在不应该犯,苹果的机审人审的力道也很大,一般你做了这种事现在基本都能查出来,但是我还是建议能不加就不加,你也不知道会是啥下场,他可能“心情好”提醒你一下,“心情不好”会发生什么我也不敢多说什么。

像用户必须登录才可以购买,这个我平时碰到的也不多,因为基本走的都是订阅的模式,这位兄弟跟我说了有这个原因被拒的情况,我也算涨了涨见识。

第三点我感觉还是没毛病的,因为视频课跟会员这种本身不属于同一种类型的货币,是不可以通过中间货币转换成同一种货币类型的,各位开发者也可以收藏转发一下,让各位都少踩坑

第四点我感觉就比较基础了,提6个苹果只看到1个肯定被枪毙的呀,但是也是提醒一些刚入行的开发者可以避避雷,因为一般情况下基本都是有几个上几个的。

看到这里,肯定会有很多开发者好奇为啥这个账号又做隐藏功能又做第三方支付还不被枪毙。其实我们可以发现,他的app肯定和卖课程,学习类,教学类有关。苹果可能也以为他是个小白,是个新手开发者,所以一直就只是被拒,而没有更进一步的措施。而且他犯的错误其实除了第三方支付和隐藏功能,别的也不足以毙命,我们也就借此机会多了解了解,也希望能对各位新晋开发者有所帮助。

iOS内容含有隐藏功能、第三方支付等被拒4次的心路历程相关推荐

  1. ios含有支付_苹果APP Store审核提示包含第三方支付Alipay被拒

    APP里肯定是不包含支付功能的,云打包APP时也没有勾选第三方支付,但提交审核时仍然被拒,如下: We discovered that your app contains hidden feature ...

  2. ios计算机隐藏功能,就是这么简单 iOS十大隐藏功能汇总

    现如今,人们的生活水平在不断地提高,虽然说工资没有涨多少,但人们对电子产品的需求是越来越先进,越来越丰富,就拿iPhone手机来说,几年前 如果谁手里拿个iPhone手机,那么会立刻收到羡慕的眼光,当 ...

  3. “苹果税”要byebye,iOS最快下月开放第三方支付

    今天跟大家聊一聊: 据报道,苹果与Epic Games的诉讼让iOS很伤,苹果或将不得不开放支付通道,这或将让苹果躺着收钱的15%-30%的"苹果税"不翼而飞.12月9号临近,iO ...

  4. 支付功能----第三方支付公司

    直接通过银行付款,银行的网银盾有电子签名: 电子签名: 1.为每个注册用户提供一个账号( 易宝提供了一个测试的账号) 2.提供一套加密算法 和一个秘钥! (易宝提供了一个秘钥供测试使用 加密算法也是有 ...

  5. ios隐藏功能-APP因第三方支付被拒

    支付问题一直都是app被拒的重要原因之一,令无数开发者感到头疼.苹果需要收取30%的分成来维护App Store的良好运行,很多开发者都一直企图摆脱苹果的"压榨".所以他们总是喜欢 ...

  6. html5实现第三方支付,js实现弹窗功能(以支付方式为例)

    用H5写的页面其中需要实现弹窗支付功能,功能能够如下: js弹窗.png 注意:在这里只介绍弹窗功能,不介绍如何调用第三方支付功能. 完整代码如下: 资讯 /* ------------------- ...

  7. ios第三方支付流程

    现在不少app内都集成了支付宝功能,因此对于iOS开发人员来说,也应该熟悉第三方支付 关于安全支付的流程,支付宝的文档里有个很好的图 数据流程 使用支付宝进行一个完整的支付功能,大致有以下步骤: 与支 ...

  8. iOS第三方支付(支付宝SDK)

    现在不少app内都集成了支付宝功能,因此对于iOS开发人员来说,也应该熟悉第三方支付 关于安全支付的流程,支付宝的文档里有个很好的图 数据流程 使用支付宝进行一个完整的支付功能,大致有以下步骤: 与支 ...

  9. ios计算机隐藏功能,7个iOS14隐藏功能,看完想立马更新,有你不知道的

    你们好,这里是Sweekli,为你寻找苹果最新资讯.苹果隐藏技巧.苹果良心APP以及苹果优质配件.如果你需要这些,不妨点个关注. 对于iOS14,一部人还在等稳定版,一部人可能已经尝鲜使用内测版,内测 ...

最新文章

  1. 阿里文娱搜索算法实践与思考
  2. matlab批量储存变量_[转载]整理:matlab批量读入数据文件的方法
  3. c语言实现循环单链表
  4. 谁是谁的first-child
  5. 织梦文章主表关联栏目查询 生成静态url语句
  6. vim中的jk为什么是上下_JK的完整形式是什么?
  7. C++多进程并发框架FFLIB
  8. Java中的堆分配参数总结《对Java的分析总结》(二)
  9. 退休后你和原工作单位还有联系吗?
  10. HDU 1500(经典的恶心DP)
  11. 攒机笔记十六:制作pe盘
  12. 矩阵分解:特征值分解、SVD分解、舒尔分解、谱分解
  13. CKB-VM:连接硬件和软件的桥梁——Nervos@RISC-V Roadshow
  14. 翼支付高速发展背后,甜橙金融的云化智能变革
  15. 调停者模式 java_JAVA设计模式之调停者模式详解
  16. 宣传册打印选择哪种纸张
  17. 组合排序题目汇总(排列组合、卡特兰数和递归思想)
  18. ブランドは、同社とその製品、サービス
  19. 华为OJ——删除字符串中出现次数最少的
  20. HTML5特别篇——代码规范(2)

热门文章

  1. opencv安装教程python anaconda_anaconda安装opencv(python)
  2. HDFS物理块存储大小
  3. 在计算机网络中服务器必不可少,2020年全国计算机一级Ms Office试题(总)
  4. 微信小程序|使用小程序制作一个时间管理小工具
  5. 系统架构、技术构架、应用构架 区别
  6. ACO蚁群算法优化BP神经网络(ACO-BPNN)回归预测MATLAB代码(有优化前后的对比)
  7. 广州种植牙价格是多少
  8. [CEOI2017]One-Way Streets
  9. [dfs树]「CEOI 2017」One-Way Streets
  10. 简一论币:8.15 ETH多头大放异彩 BTC上行蠢蠢欲动