iOS上架注意事项

2021-08-23 22:04:00

参考地址 iOS上架注意事项

前言

        最近一段时间由于公司的业务需要,一直在做一些马甲包。在18年的时候上架时简单的更改一下就没问题。19年开始苹果换了机审机制,有好几个已上架的App被关联下架,年前忙的焦头烂额还是没有解决。直到上个月有了一些进展重新上了几个App,有了一定的进展。在这里记录一下,App上线的注意事项(偏马甲)。这都是血泪测出来的道路/(ㄒoㄒ)/~~

1.前期准备

商店文案:

         1.必须针对本App编写,不要抄写其他App信息。(4.3容易联带)

          2.不要出现一些敏感词汇。

关键词:

App Store截图:

          1.截图不要带有与其不符的特征,比如:iPhone截图上带有ipd的特征。

         2.截图上不要有关键词,比如:免费。

银行账户信息:

         1.有内购需要提前至0.5天前填写完整。

         2.银行账户信息尽量不要和已经被下架或者被4.3标记的账户关联。

APP信息填写

          1.必须要填写隐私政策

          2.技术支持网址必须包含客服信息以及联系方式;建议用官方网站

          3.分级必须填写准确

         4.如果有其他文件尽量添加到附件并且在备注中填写其描述

         5.审核账号尽量填写可控的账号不要第三方账户并且在备注中填写其描述。

内购填写

          1.内购名称尽量直观化:比如: 2100金币

          2. 产品ID尽量用反域名的方式填写,比如:com.Coins.5,最后的5这个数         字尽量表示当前的内购金额(取整)

         3. 审核信息的屏幕快照必须填写,截图中必须包含本内购项目。尺寸如下图

         4.在第一次申请内购的时候,提交ipa是必须添加本内购项目。让内购的状态变成准备提交状态

           5.在App没有审核通过时,检查内购相关信息。不是准备提交状态时要改变成准备提交状态。(怎么改变呢?随便更新下内购信息即可,如果不行请检查内购信息是否不准确)

          6.其他信息可以随便填写,但是不要太儿戏哦。

2.App编码

           1.第三方工具或者sdk尽量使用用户多的。

           2.编码中不包含内购的不要使用“StoreKit “ 相关代码

           3.谨慎使用 系统的 广告id

           4.如果程序没有实体业务支撑的,必须要使用内购,隐藏第三方支付也是可行的但是尽量不要包含weixinpay zhifubaopay AliPay WechatPay 等字样,如果条件允许做成h5支付最好

          5.如果是一套代码上架多个app的话。必须修改工程名称、改类名、图片等资源的hash值,条件允许的情况下换打包机器、ip、重新写一些不重要的类这样做最好。

3.常见问题处理

          其他元数据问题原则:那里不对改那里

         2.1大礼包:在确认没有违反的情况下逐条回复。(确实存在问题的改正继续提交) 

         2.3.1+3.1.1: 检查代码确认没有问题回复邮件。(确实存在问题的也可以回复邮件但是有封号的风险不建议这样做)。若果回复完没有过审:删除违规代码(尤其是其他支付相关)提审。

          5.1.1:一般是因为内购引起。代码添加逻辑再不登录账户下可以充值内购。常规做法:在审核期间调起支付时设置一个默认账号支付。

          4.3:马甲包问题。主要以以下解决方式:

                   1.机审:

                   1包名

                  2 工程名称

                  3 类名

                  4 方法名

                  5 资源名及hash值         

                  6 添加垃圾代码必须调用(最好不超过30%)

                  7 添加冗余资源

                  9 换账号

                  10 换打包机器及上传IP)

                  11 改一些逻辑代码

                  12 第三方SDK对接的其他产品尽可能的少。

                  (如:友盟账号为111111@qq.com该账号申请的SDK已对接产品A,而产品A是已经上架了的产品,而产品B也用了这个第三方SDK,苹果则会深度对比产品A与产品B,这样更容易导致产品B被4.3重复应用被拒。)

                  注:如果不行,那么就重写%50左右的简单功能类(最差的选择就是要重构App)重复上诉步骤。

        2.人审:

                  1名称、UI元素直观相似度太高。(或许会下载相似的App对比)

                  2 版本号、上架发布地区及应用收费方式(免费|| 收费)

                  3 App Store上架信息(文案及商店图等等)

                  4 打断和以前app包的关联性(银行信息,法务代表等等)

        3.关联:

                  1.同样的ip、浏览器登陆

                  2.同样的身份证注册

                  3.同样的行用卡付款

                   4.同一个电脑开发证书及发布证书创建多个

                   注:如果一个账号出了问题被封,其他账号也会受牵连

后续有修改会继续更新。。。。。




作者:DSY来了就好
链接:https://www.jianshu.com/p/79e543149046
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


  • 2019-09-04 16:32:56

    Ubuntu tar 解压缩命令详解

    tar 解压缩命令详解,这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

  • 2019-09-04 16:50:35

    CMake入门笔记

    Make是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

  • 2019-09-05 20:51:15

    在Android上使用FFmpeg压缩视频

    libavcodec-提供了更加全面的编解码实现的合集 libavformat-提供了更加全面的音视频容器格式的封装和解析以及所支持的协议 libavutil-提供了一些公共函数 libavfilter-提供音视频的过滤器,如视频加水印、音频变声等 libavdevice-提供支持众多设备数据的输入与输出,如读取摄像头数据、屏幕录制 libswresample,libavresample-提供音频的重采样工具 libswscale-提供对视频图像进行色彩转换、缩放以及像素格式转换,如图像的YUV转换 libpostproc-多媒体后处理器

  • 2019-09-05 20:54:21

    在Android 中使用FFmpeg命令

    到这里就可以运行FFmpeg命令了。一直我也是这样使用,但是我在做这个项目Cut的时候发现连续调用多次FFmpeg命令会报错(在项目需要,先改变分镜头的速度,再合成视频)。 为什么会这样的呢?

  • 2019-09-06 10:30:20

    ffmpeg错误码

    AVERROR_BSF_NOT_FOUND = -1179861752 AVERROR_BUG = -558323010 AVERROR_DECODER_NOT_FOUND = -1128613112 AVERROR_DEMUXER_NOT_FOUND = -1296385272 AVERROR_ENCODER_NOT_FOUND = -1129203192 AVERROR_EOF = -541478725 AVERROR_EXIT = -1414092869 AVERROR_FILTER_NOT_FOUND = -1279870712 AVERROR_INVALIDDATA = -1094995529 AVERROR_MUXER_NOT_FOUND = -1481985528 AVERROR_OPTION_NOT_FOUND = -1414549496 AVERROR_PATCHWELCOME = -1163346256 AVERROR_PROTOCOL_NOT_FOUND = -1330794744 AVERROR_STREAM_NOT_FOUND = -1381258232 AVERROR_BUG2 = -541545794 AVERROR_UNKNOWN = -1313558101

  • 2019-09-08 09:05:54

    MyBatis Generator 插件的拓展插件包

    应该说使用Mybatis就一定离不开MyBatis Generator这款代码生成插件,而这款插件自身还提供了插件拓展功能用于强化插件本身,官方已经提供了一些拓展插件,本项目的目的也是通过该插件机制来强化Mybatis Generator本身,方便和减少我们平时的代码开发量。