专栏首页BIT泽清2019年提交app到苹果应用下载商店审核被拒绝的各种问题
原创

2019年提交app到苹果应用下载商店审核被拒绝的各种问题

苹果App Store审核指南 https://developer.apple.com/app-store/review/guidelines/

prefs:root跳转

之前我们通过下面方法跳转至对应App蓝牙设置等界面,苹果已不支持这种API。

//iOS10
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Bluetooth"] options:@{} completionHandler:nil];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs:root=Bluetooth"]];

网上有很多将字符串转换成16进制,据说用这样的脏套路可以逃过代码审核扫描,在这里告诉大家,不要信!不要信!不要信!重要的话说三遍,已有人尝试并且再次被拒绝。 可以使用下面方法来打开“设置”界面:

if (iOSv8) {
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
} else {
    NSURL *privacyUrl = [NSURL URLWithString:@"ACCOUNT_SETTINGS"];
    if ([[UIApplication sharedApplication] canOpenURL:privacyUrl]) {
        [[UIApplication sharedApplication] openURL:privacyUrl];
    } else {
        NSString *message = @"无法跳转到隐私设置页面,请手动前往设置页面,谢谢";
        UIAlertView * alert = [[UIAlertView alloc]initWithTitle:@"对不起" message:message delegate:nil cancelButtonTitle:@"好的" otherButtonTitles: nil];
        [alert show];
    }
}

安卓/Android/图标/安卓系统手机等

无论在你的工程代码内、App用户界面、及iTunes Connect预览图、宣传文本、描述、关键字等任何地方!注意!是任何地方!苹果爸爸对这类内容零容忍! 不要出现字眼(安卓、Android)、图标(类似绿色小机器人)等,或诱导用户知晓或安装对应安卓平台应用,曾有电商平台App因为售卖安装安卓系统的三星手机被拒。所以还是不要以身试法的好。

测试数据、有bug闪退等

至少保证苹果方面审核人员看到数据的基本规范,不要出现类似“sdftase”胡乱输入或:“试用”,“演示”,“试用”,或“测试版本” 等字眼。 Apple审核规范中有一个条例,大概就是说明苹果方面没有义务给你的App做“测试工作”,所以开发人员需要保证提交的构建版本:数据规范、没有bug等闪退问题,并且UI需符合最基本的人机交互规范。

抽奖、幸运大转盘、抢购活动等

如果你的App中有类似功能,不想被拒就请注明:“该活动由xxx提供,与设备生产产商Apple Inc.无关”。字体再小也要写!

IPv6

协议没有指明必须使用IPv6,但是必须保证运行该App设备在IPv6环境下可以使用,若因为该问题被拒,并且经检查与自己公司服务器无关,就请更新第三方类似:SDWebImage、友盟、百度地图等。

元数据错误:提供的测试账号

如果产品设计审核、认证等业务,可能需要给苹果提供一个已认证通过的账号,请保证账号是在正式环境下,且密码、数据正确(和server端、测试同事沟通好)。

屏幕快照与App界面不符

上传到iTunes Connect的屏幕快照和App预览内容需要与App内本身呈现的界面相同,不要出现类似:快照中底部有五个Tab,App打开实际只有四个这样的低级错误。

App图标和启动页切图尺寸

Assets.xcassets内AppIcon和LaunchImage内对应的图标和启动页切图像素尺寸符合对应的规范。 如何设置详见: 图标:https://www.jianshu.com/p/a3dad451f9a4 启动页:https://www.jianshu.com/p/c8c45d80ba4c

GPS定位功能常驻后台

苹果为了保证设备的使用流畅,通常是不允许应用在后台持续开启。 若真的需要使用,最好让审核人员能直观的感受到持续定位对App产生的功能影响,有必要的话可以录一个视频(记得上传到YouTube而不是土豆优酷)。 在info.plist中添加:Privacy - Location Always Usage Description(NSLocationAlwaysUsageDescription)并添加对应描述,并在iTunes Connect内对应App描述添加“App在后台持续使用GPS定位可能使您的电池过快被消耗,并降低电池寿命”。

否则请选择在使用过程中定位:Privacy - Location When In Use Usage Description(NSLocationWhenInUseUsageDescription)。

隐私设置

从iOS 10.0开始,苹果更加注重用户隐私,很多像:定位、相机、相册等功能需要用户同意后才能使用。 所以当需要调用对应方法时,请在info.pilst中配置对应项。

Data Class

Xcode Key

Raw Info.plist Key

Apple Music

Privacy - Media Library Usage Description

NSAppleMusicUsageDescription

Bluetooth

Privacy - Bluetooth Peripheral Usage Description

NSBluetoothPeripheralUsageDescription

Calendar

Privacy - Calendars Usage Description

NSCalendarsUsageDescription

Camera

Privacy - Camera Usage Description

NSCameraUsageDescription

Contacts

Privacy - Contacts Usage Description

NSContactsUsageDescription

Health

Privacy - Health Share Usage DescriptionPrivacy - Health Update Usage Description

NSHealthShareUsageDescriptionNSHealthUpdateUsageDescription

Home

Privacy - HomeKit Usage Description

NSHomeKitUsageDescription

Location

Privacy - Location Always Usage DescriptionPrivacy - Location When In Use Usage Description

NSLocationAlwaysUsageDescriptionNSLocationWhenInUseUsageDescription

Microphone

Privacy - Microphone Usage Description

NSMicrophoneUsageDescription

Motion

Privacy - Motion Usage Description

NSMotionUsageDescription

Photos

Privacy - Photo Library Usage Description

NSPhotoLibraryUsageDescription

Reminders

Privacy - Reminders Usage Description

NSRemindersUsageDescription

Siri

Privacy - Siri Usage Description

NSSiriUsageDescription

注意:使用隐私访问key时,对应value必须填写上使用的目的。例如:需要获取当前用户位置展示在第三方百度地图上,那就填“是否允许App使用您的位置用于在地图上展示实时位置”。否则审核会拒绝

按钮不能点击、第三方登录展示问题

1.不能点击的按钮必须隐藏或者置灰; 2.涉及微信快捷登录,需要判断当前设备是否已安装微信App,未安装应隐藏对应入口按钮。否则点击没有效果会直接导致审核被拒; 3.第三方类似微信、QQ分享、支付功能、跳转高德、百度导航等也一样。

软件级别设置

如有菠菜、hun配、两性、se情或暗示、暴力、卡通幻想等内容,需要设置软件级别。

暂时先整理这么多,再次拥护苹果爸爸,三叩首!

如果本文对你有所帮助记得点个赞哈

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 苹果审核一直卡“审核中”怎么办?最新苹果App Store卡审解决教程

    在苹果一次次机审升级的背景下,iOS过审似乎变得越来越难,今天这篇文章总结了ios开发子这些年对于iOS过审的一些心得,基本上涵盖了大部分的难点,让大家在iOS...

    jiang chen
  • 2018年苹果审核指南最新更新条款②

    在上面文章已经给大家讲解了2018年苹果审核指南最新更新条款①,最近一直在忙,所以忘记给大家更了,哈哈,抱歉~让大家久等了.下面给大家继续分享2018年苹果审核...

    jiang chen
  • 2019年苹果商店上架app费用及所需资料资质等详细教程

    作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。

    jiang chen
  • iOS App不弹框询问“是否允许应用访问数据”的问题

    1、一般情况下,App首次启动都会弹出一个询问用户“是否允许应用访问数据”的弹框;

    动动我试试
  • 应对苹果审核的非技术因素

    最近一年来,App Store 的审核越来越严,机器审核的算法频繁变动,导致越来越多的开发者被误伤,当然搞灰产的职业选手受影响就更大。

    用户2932962
  • 这回性能优化,从App的启动优化说起!

    本篇文章主要针对 Android性能优化 中App的启动优化App启动,相信大家都是非常熟悉了,那为何我们需要对App启动做优化呢,这里就要先对我们Androi...

    CCCruch
  • 都是权限惹的祸 | 安卓恶意APP如何将其他APP中的私有数据搞到手

    前言 下面要介绍的恶意软件可以读取Android手机中其他app的文件元数据,例如文件的名称、大小、以及最后修改日期等等。 如果文件名中含有敏感信息的标识,那么...

    FB客服
  • 2019年苹果商店上架app费用及所需资料资质等详细教程

    作为一名iOSer,把开发出来的App上传到App Store是必要的。下面就来详细讲解一下具体流程步骤。

    jiang chen
  • 一篇文章讲清如何应对 App Store 审核 2.1 大礼包

    从大约 2017 年底、2018 年初开始,有很多开发者陆续反馈碰到了以前没见过的 “2.1 大礼包” 审核条款。

    KyXu
  • R语言作图——Facet violinplot

    老铁们,许久未见啦。顺便说一下,最近可不是小仙同学偷懒哟,电脑上个月送修今天刚刚拿回来(想买联想Yoga的同学先问问自己会不会拆电脑换排线,我买的这台用了一个月...

    一只羊

扫码关注云+社区

领取腾讯云代金券