菜单

iOS APP 上架检查核对进程中常见难题整治

2019年9月14日 - 金沙编程资讯

12. 题目:未经过 HTTPS 访谈被拒

App Transport Security 是 Apple 为抓好 iOS App
互连网通讯安全提出的河池效能,适用于 iOS App 和 App Extension;在启用 ATS
之后,它会强制行使通过 HTTPS(实际不是 HTTP )连接互联网服务。 WWDC
二〇一四上建议,二零一五年终或2017新年,具体日子未定。App Store 上架考察抓牢对
ATS 配置的 review,即强制行使必需经过 HTTPS 连接网络服务,实际不是随手将
NSAllowsArbitraryLoads 置为 YES,否则检查核对不予通过。

ATS 的提出,是为着在系统层面保证 iOS APP 网络通讯的巴中;Apple
只所以加强对 ATS
配置的核查,是为了防卫开辟者们遇上ATS相关的现象时,只是轻便地将
ATS完全关闭(只要没有强制性办法,开拓者会那样做);在此基础上,App
调查同样会服从原则:App Review will require “reasonable justification”
for most ATS exceptions。

Apple 官方给出的能够由此审查管理的宣示 demo 如下:

出于 Apple 官方并从未给出 ATS 核实的完好表明,ATS
审查时如何才是适宜合理的宣示也未尝明显的客观定义,以上 demo
描述仅能看做参照。

参照作品:

6. 后续

三回九转就是等待苹果的调查职员查处选择了,借使一切顺利的话,这些历程须求一到多个工作日便可达成考察,当然前提是您的运用符合苹果的核查条目。借使调查不通过,请立刻根据报告新闻修改应用,再次提交直到符合要求。考察通过后,假诺在此以前选取已经选取好活动发表,便可在
AppStore 上查看和下载使用了。

2. 标题:应用中动用了 IDFA 被拒绝

IDFA 首要被用于广告中区分设备的成效。AppStore 禁止未有接纳广告而访问IDFA 的 App 上架,所以如若 App 自个儿并未有广告的话,使用第三方 SDK
要注意检查是还是不是包涵 IDFA 广告模块。

  1. 假使运用本人有集成广告的话,只需求在付给审核的时候勾选准确的广告标志符选项就可以。
  2. 假使选择自个儿未集成广告,却包含 IDFA
    的话。这种情形一般都以合而为一的第三方 SDK 中蕴藏 IDFA
    导致的。首先寻觅是还是不是有不包涵 IDFA 的 SDK 版本,如果未有的话能够参照
    ShareSDK
    的消除措施,通过后台配置在审查时期为运用加多广告,审查完成今后将广告显示去掉。

1. 题目:顾客生成内容缺乏供给的核查

为了防备违规滥用客户生成的内容,进而给客户提供虚假新闻、盗取客户的学识产权,社交应用以及选择当中包含客户生成的音信的施用必得归纳下述效能:

维秀直播 App 提供了客户实时弹幕效率,所以涉及到了
UGC,他们的管理格局是增添最重要词过滤,还应该有通过房产和土地资金财产管理的办法人工核对,处理违法顾客。

4. 应用 Xcode 打包上传 App

将 2 步骤中申请好的证件和描述文件精确配置到 Xcode 中,设置好Xcode
的片段性质:

其后便可选拔 Xcode->Product->Archive 打包项目,打包完结后选拔Upload to App Store 上传。如若不想选用 Xcode 上传的话,也得以选拔 Export
导出 ipa 文件, 需求注意的是在导出时,必得选用 Save for iOS App Store
Deployment。然后经过Application Loader 工具上传 ipa 文件。

5. 提交考察

上述步骤完结后,重回 iTunes Connect 上查看本身的 App
音信,在创设版本中挑选刚刚上传的 App
版本,此时有希望来得正在处理,那时恐怕需求等几秒钟再回来查看。选择好本子后点击提交以供核查,那时
App 会造成等待审查批准景况。

3. 在开拓者中央的 iTunes Connect 中配备 App 相关消息

在开拓者中央里的 iTunes Connect 里的 APP 选项中新建 APP项目并配备相应的音信(须求各种版本的显示器截图,运转模拟器,调到最大(command+1)用
command+s 截图,还应该有正是贰个1024*1024的Logo,不能有圆角)

2. 成立证书、AppID、生成描述文件

经过 Mac
的钥匙串工具,生成证书央求文件,下载证书,这里供给潜心的是下载下来的证件只好在伏乞该证件的管理器上使用,要是想给其余开辟者使用要求将曾经导入的证件导出为个人音信沟通格式供客人使用。AppID
的创立须要运用项目标 Bundle ID,之后便得以创设描述文件了。

3. 标题:应用不帮忙 IPv6网络下使用

二零一四年八月1号起,苹果的稽核职员会在 IPv6
网络上审查管理你的运用,所以假如您的应用程序不可能运用 IPv6
合计,也许会被驳回。

卓易夺宝和乐动听 App 上架进度中就因为 IPv6
的支撑原因被拒。他们的消除方案是:

  1. 和煦后端职员加上对 IPv6 互连网的支撑。
  2. App 端更新相关的第三方 SDK,比如利用 ASI 或许 AFN
    的版本太低,使用新型的 AFN 就可以缓慢解决难点。当然那几个做完事后最幸亏Mac
    上边搭建 IPv6互联网供测量试验职员举办完测量检验再重复颁发。

7. 题目:info.plist 权限配置被拒

iOS 10 之后假如急需调用相机,蓝牙( Bluetooth® )等道具时,供给在 info.plist
文件中开展相应的配备,不然应用会一向崩溃,在 iOS 10
此前则是不只怕访谈。其余,假使在 info.plist
中调用了布置了权力在采取中却尚无采纳到也是会被拒的。

必然要小心协调的 App
在使用中用到了怎样权力,不要增添无用的权能,也不要缺乏需求的权能。

8. 难点:应用提醒更新被拒

应用内无法有另外提示更新应用的字样,且使用的革新只可以通过
AppStore。因为苹果对此利用的换代有本身的一套战略,所以禁止利用自己提供立异方式,只要利用内冒出。

借使不是很供给的话,尽量将动用内涉及到使用立异的一部分去掉。假诺确实供给动用使用立异,推荐的艺术是应用运营的时候获得下采纳在
AppStore 上面包车型客车版本号,与友好的版本号进行相比较,当自身的本子号小于
AppStore 上边的版本号时,提醒更新,不然的话不出示更新相关的内容。

4. 标题:第三方登陆、支付、共享未安装使用,提醒下载被拒

那几个主题素材实际上被拒的缘故有三种,第一种是未安装使用尚未别的提醒,这种气象下一定于选拔有不行的开关所以会被拒;第三种是唤醒下载对应的第三方
App,那也是苹果所差别意的。

风行的第三方登入等相关的 SDK
如今已知的都曾经对这种意况做了拍卖,在未安装的情形下会调用 web
进行登入,所以只要测量试验进程中发觉能够成功在 web
上登入的话可以不做管理。曾在未有这种管理体制的事态下需求开垦者调用对应接口,先决断是或不是安装了对应的第三方
APP,若是未安装,必要遮掩按键,那样便可轻易过审。

6. 主题材料:使用后台定位被拒

关于地点服务苹果的查处条目原来的小说如下:

动用地点服务的应用程序必须提供和地方服务直接有关的机能。使用基于地方的API不允许用于提供迫切服务,也许达成机关调整车子、飞行器以及其余器材(迷你的装置比方小型无人驾驶飞机和玩具例外),远程序调整制小车警报系统等。在访谈、传输和平运动用顾客的职位数据此前,请确认保证您曾经收获了客户的同意。假使应用程序使用了后台定位服务,必须在采用个中评释其目标。何况应用后台定位的话须要提供一个鲜明的提示告知顾客这么做会加速电量消耗。

貌似选取在这一块被拒的因由有以下二种:

  1. 使用根本不须求牢固效率。
  2. 运用须求稳定功用,可是只须求短短的获取少数的客商的岗位,譬如美团,音讯类的行使供给获得当前顾客的所在城市,却选用了后台定位格局。
  3. 接纳确实要求运用后台定位,比如打车类软件,可是利用中却不曾另外部面显得那几个定位数据。

  1. 假设您的利用根本无需一定效率,可是仍然在 info.plist 里面增加了
    location in theUIBackgroundModes key ,那么在 plist 文件之中移除
    UIBackgroundModes key 就可以,那中状态很少,新手小白会犯这种不当。
  2. 如果只是简短获得位置无需接纳后台定位,只须要去掉info.plist
    的文本中的 UIBackgroundModes 就可以。
  3. 这种情状相比复杂,推荐的做法是通过表格也许轨迹呈现出后台定位的数目,再交付检查核对的时候告诉苹果分外成效必要后台定位,具体体现后台定位的数额在十分界面,最终索要
    Continued use of GPS running in the background can dramatically
    decrease battery life加到 App
    描述里面,能够仿效滴滴骑行的叙说,不然也会被驳回。

11. 主题素材:未提供测量试验账号被拒

要是应用中有亟待利用账号或然另外财富的本事使用的一对意义,但未提要求苹果,大概会被驳回上架。原因是苹果审查人士无法测验那个效应。

提供贰个有效的测量试验帐号以及登陆新闻,并提供测量试验成效不可缺少的的硬件和能源(举个例子,贰个测量试验用的二维码)

10. 题目:隐衷条文难题被拒

在未获得顾客优先允许,或未报告顾客音信将被怎么样,在哪儿使用的情形下,应用不得以传输客户数据。

《网址服务左券》《隐秘条文》那一个都无须少,注册时候让客户可勾选。其余评释要求的顾客音信用来做什么。

5. 标题:设想产品未利用应用内开垦被拒

基于苹果官方最新的核算条约:假如您愿意由此付费才方可解锁你的使用当中的部分功用(比方,订阅内容,游戏货币,游戏关卡,获取优质内容,解锁完整版本),你必需采纳应用内付费。假若这种状态下,应用使用了另外的第三方支付,应用将被拒绝上架。

  1. 调查的时候,把相应的虚构产品掩饰起来,通过后再放出去,此招有高危害,恐怕会蒙受警告信,以致被封号,即使客户量小就无所谓了,先把App
    搞上架!
  2. 调查的时候,走 IAP
    的支付办法,审查达成后再通过服务器配置动态切换到支付宝、微信等级三方支付。该法类似于方案1,也存在风险。
  3. 学学58同城,让顾客去网址购买产品,买了出品的账号到运动端选择效率。
  4. 平实的施用 IAP 吧。

9. 主题素材:夺宝类应用被拒

依靠 AppStore 核实查则 20.4
的规定,抽取奖金卷或抽取奖品参预权的购置,不论是因此第三方支付路子只怕余额扣款完毕,都无法在
app 内试行。

卓易夺宝 App
上架进度中遭逢的难点,最后的化解措施是在审查批准进程中,全部的支骑行为都跳转到
Safari 浏览器上边进行,考察实现后再采用支付宝等 app 平台开荒。

1. 提请开拓者账号

苹果的开垦者账号主要分为个人(Individual)、公司、公司(Enterprise)、大学(University)多样档期的顺序,每年开销分别为$99、$99、$299、免费)。一般开荒者申请的都是个人照旧商场的,公司的开荒者账号支付使用不可能发布到App
Store,只好公司内部采纳。那么些申请进程相似可能需求七个星期左右。公司和商铺的急需邓白氏码,假使邓白氏码未申请,请先申请邓白氏码,那一个历程须要一到多个礼拜。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图