提交应用到 App Store 苹果应用提交审核时间,苹果能看见源代码吗

App提交 App Store 审核,遇到过哪些坑? - 知乎1090被浏览73047分享邀请回答,iTunes Store,App Store,iTunes Connect,开发人员门户网站等),或者创建一个基于这些信息的排名。4.5.2 苹果音乐API可以允许用户在使用你的应用的时候访问他们的订阅内容。用户必须主动使用播放、暂停和跳过按钮来访问播放列表,不允许应用擅自访问和播放。此外你的应用不允许要求用户必须付费或者间接赚钱才可以访问苹果音乐服务(例如应用内付费,观看广告,获取用户信息等)。4.5.3 不要使用苹果服务去发送垃圾信息,钓鱼,发送垃圾邮件。包括游戏中心,推送消息等。不要尝试反向追踪,扫描,嗅探,或者非法获取玩家ID,别名和其他来自Game Center的信息,否则你会被从开发者当中除名。4.5.4 推送通知不得作为应用必选项才能使用这个应用,不能用于广告,促销和直销的目的,或者发送敏感和机密信息。4.5.5 只能使用Game Center规定的方式访问Game Center玩家ID等信息,但不能展示在APP当中或者分发给第三方厂商。5 法律应用程序必须遵守当地的所有法律法规才可以正常使用(如果你不确认需要遵守哪些法律法规,请咨询律师)。我们了解这些事情十分复杂,但是保证遵守当地一切适用的法规是你应尽的义务,不仅仅是遵守我们的条款。当然,如果应用程序拉帮结派、煽动和蛊惑人们犯罪的这种鲁莽行为会直接导致应用被拒。5.1 隐私保护隐私是苹果生态系统当中的重中之重。你应该谨慎小心的使用收集到的个人信息,以确保你遵守适用的法律条款和苹果开发人员计划许可协议(Apple Developer Program License Agreement)。更不用说这些都是用户对你的的期望。更具体地说:5.1.1 数据收集和存储(i)收集用户数据的应用必须具有隐私政策并且安全的取得用户的同意。这包括但不限于应用程序如果使用了HealthKit和其他医疗、健康技术的应用、HomeKit,键盘扩展,Apple Pay,并且包括登陆、访问设备上的用户数据(例如地理位置,通讯录,日历等)。(ii)如果你的应用程序不包括明显需要使用用户账户的功能,那么请让用户不登陆的情况下就可以正常使用。应用程序不能要求用户输入用户个人信息来使用其中的功能,但核心功能必要或者法律要求的情况下除外。(iii)开发人员如果使用应用窃取用户密码和其他隐私数据会从开发人员当中除名。5.1.2 数据的使用和分享(i)你在向用户提供明确的如何使用用户数据的说明文档并取得用户明确的许可之前,你的应用不能使用或者转移用户的数据。(ii)如果不是基于提升用户体验,提升软硬件性能或者符合苹果开发者计划许可协议(Apple Developer Program License Agreement)的广告推广目的,不允许使用或者向第三方厂商告知用户数据。(iii)从HomeKit API当中获得的数据不允许应用在广告投放和数据挖掘的目的。(iv)使用苹果支付并且通过苹果支付获取用户数据的应用,在使用或向第三方厂商告知的时候只能基于促进或改善商品和服务的交付的目的。5.1.3 卫生与健康研究健康、健身和医疗数据十分敏感,所以这类应用程序需要遵守额外的规则以保护客户的隐私安全:(i)如果目的是打广告或者用户数据挖掘(用于提升健康管理,或者用于获得了批准的科研目的除外),那么应用不得使用或者向第三方披露用户的健康、健身和医疗数据。这些数据来自但不限于HealthKit API,运动和健身功能,或者其他有关健康的学科的研究课题。(ii)应用不能向HealthKit以及其他医疗研究和健康管理应用当中写入虚假数据,而且不能够在iCloud上存储健康数据。(iii)致力于人类健康相关的学科研究必须在参与者的同意之下才可以进行,或者对于未成年人,他们的父母和监护人的同意之下才可以进行。相关许可条款必须包括(a)性质、宗旨和研究时长;(b)研究程序,风险和参与人的利害关系;(c)数据的保密性和管理方法,包括与第三方共享的任何数据;(d)参与者如果有疑问需要知道的联络方式;(e)参与者如何撤出的机制。(iv)如果应用进行健康相关的研究必须具有独立的伦理审查委员会的许可。此类批准必须按照要求提供。5.1.4 儿童基于很多因素,在使用来自儿童的数据的时候务必保持谨慎。我们希望您在使用这些数据之前能够仔细了解相关要求和国际适用的法律条款,例如儿童在线隐私保护法(Children‘s online privacy protection act,COPPA)。应用程序只能基于提供必要的功能和非年龄相关的娱乐价值的目的下,而且在遵守相关法律的前提下才可以请求获取孩子的生日和父母的联系方式。此外,儿童类应用如果需要采集、传输、分享儿童的信息(包括姓名、地址、电子邮件、位置、照片、视频、图画、聊天功能、其他个人数据和与上述任何信息一起使用的永久的标识符),必须提供隐私条款,而且必须符合所有适用于儿童的隐私政策。为了明确起见,如果这类应用需要家长监控,通常这两种情况所需要提供的隐私条款会有所不同。点此了解详细信息。5.1.5 位置服务使用位置服务的应用程序必须提供和位置服务直接相关的功能。使用基于位置的API不允许用于提供紧急服务,或者实现自动控制车辆、飞行器以及其他设备(小型的设备例如小型无人机和玩具例外),远程控制汽车警报系统等。在收集、传输和使用用户的位置数据之前,请确保你已经取得了用户的同意。如果应用程序使用了后台定位服务,务必在应用当中阐明其目的。参考人机交互界面条款(Human Interface Guidelines)了解最佳的做法。5.2 知识产权确保你的应用只包括你创建的内容,或者在使用他人的内容的时候具有合法的许可协议。如果你在许可协议规定的方式之外使用这些内容可能会被苹果下架你的应用。当然,这也意味着其他盗用你的内容的应用也可能会被下架。如果你认为你的知识产权已经被侵犯,请填写这个表单发起诉讼申请。知识产权相关法规在每个国家和地区有所不同,但你的应用必须避免以下最基本的错误:5.2.1 一般而言:不要使用受保护的第三方内容,如商标、版权作品,或者在你的应用当中使用未经专利许可的创意。不要包含误导、虚假,山寨的描述,名称和应用内容在你的应用当中。5.2.2 第三方网站/服务:如果你的应用使用、访问、展示和商业化第三方的服务,请保证你已经获得了相应的授权许可。并且许可文件必须根据要求在审核前一并提供。5.2.3 音频和视频下载:应用程序不能对非法分享、保存、转换或者来自第三方源的数据的非法使用提供方便(第三方来源包括Apple Music, YouTube, SoundCloud, Vimeo等),除非具有相应的合法授权协议。如果应用提供了音视频文件,可能这些文件也会违反知识产权,所以你的应用在提供这些文件和服务的访问能力之前务必具有合法授权协议并且必须按照要求在审核前提供。5.2.4 苹果广告代言:不要明示或暗示苹果公司是你的应用的供应商,或者苹果为你的应用的功能和质量代言。如果你的应用被授予“编辑选择奖”,苹果会自动加上这个徽章。5.2.5 苹果产品:禁止创建一个应用看起来与苹果已有的产品,用户界面(如Finder),应用(如App Store, iTunes Store或Messages),广告主题相似,并且不允许拼错苹果产品名称(如Iphone, iTunz)。iTunes音乐的预览不允许在取得对应的授权许可之前直接使用。例如作为拼图应用的背景音乐,游戏背景音乐等。如果你的应用展示了Activity圆圈,不允许修改圆圈的显示方式以及它们代表的数据。人机界面交互条款当中对如何使用Activity圆圈有更多的信息。5.3 游戏,赌博,彩票赌博、游戏和彩票功能可能是最难以管理也是苹果应用商店当中最普遍的促销方式。只有当你完全明白相关法律风险并且已经准备好足够的时间应对监管部门的审查的时候才可以考虑使用。不过有些事情需要牢记:5.3.1 抽奖和竞猜必须由应用开发商赞助5.3.2 用于抽奖和竞猜的官方规则必须在应用当中予以提供,并且明确表明苹果公司不是赞助商或者以任何形式参与该活动。5.3.3 应用不允许使用应用内付费购买信用点或者虚拟货币,并把它们与实际的货币结合使用,也不允许在应用当中购买彩票,抽奖券,和进行资金转移。5.3.4 提供需要使用真实货币进行游戏的应用(例如体育博彩、扑克赌博、赌场游戏和赛马竞猜等)或者提供彩票,必须具有当地相关监管部门的合法的授权许可。而且发行的地区仅限于许可协议规定的地点,并且在应用商店当中必须是免费的。非法赌博的工具,包括计牌客不允许上架到App Store当中。彩票App必须具有下列要素:报酬,中奖几率和奖金。提交应用之后:一旦你将应用程序和元数据提交到iTunes Connect当中,并且进入审核流程,这里有一些事情你需要牢记:时间:应用审核团队会尽快审核你的应用,我们也一直努力加快审核速度。可以在此了解更多有关App审核的信息。状态更新:你的应用的当前状态会在iTunes Connect当中直接反映。所以你可以在上面留意你的应用状态。加急审核申请:如果你们对时间非常敏感,你们可以点此申请加急审核。请务必当你在真正需要它的情况下才进行加急审核,因为你也需要尊重你的同行。如果我们发现你在滥用这个系统,我们可能会拒绝你的加急申请。发布日期:如果你的发布日期设为未来的某个时候,你的应用在到达那个时间点之前不会发布到应用商店上面,即便是已经通过了审核。请记住,你的应用在所有选定的应用商店上架可能需要长达24小时的时间。被拒:我们的目标是严格遵守这些准则,但人无完人,如果你的应用程序被拒绝并且你对此表示疑问或者希望提供更多的信息,请使用解决方案中心来和应用审核团队直接沟通。这可能对你的应用尽快上架有帮助,而且这也可能帮助我们完善应用程序审核流程或者让我们发现审核政策当中表述不清的地方。如果你仍然对结果有异议,请在开发者后台提出上诉。我们很期待看到你们未来发布的产品!获取完整版App推广思维导图在微信公众号“APP推广ASO”后台回复「推广」App换量合作在后台回复「换量」优秀App自荐后台回复「App」微信公众号:APP推广ASO8610 条评论分享收藏感谢收起557 条评论分享收藏感谢收起查看更多回答3 个回答被折叠()App提交 App Store 审核,遇到过哪些坑? - 知乎1090被浏览73047分享邀请回答,iTunes Store,App Store,iTunes Connect,开发人员门户网站等),或者创建一个基于这些信息的排名。4.5.2 苹果音乐API可以允许用户在使用你的应用的时候访问他们的订阅内容。用户必须主动使用播放、暂停和跳过按钮来访问播放列表,不允许应用擅自访问和播放。此外你的应用不允许要求用户必须付费或者间接赚钱才可以访问苹果音乐服务(例如应用内付费,观看广告,获取用户信息等)。4.5.3 不要使用苹果服务去发送垃圾信息,钓鱼,发送垃圾邮件。包括游戏中心,推送消息等。不要尝试反向追踪,扫描,嗅探,或者非法获取玩家ID,别名和其他来自Game Center的信息,否则你会被从开发者当中除名。4.5.4 推送通知不得作为应用必选项才能使用这个应用,不能用于广告,促销和直销的目的,或者发送敏感和机密信息。4.5.5 只能使用Game Center规定的方式访问Game Center玩家ID等信息,但不能展示在APP当中或者分发给第三方厂商。5 法律应用程序必须遵守当地的所有法律法规才可以正常使用(如果你不确认需要遵守哪些法律法规,请咨询律师)。我们了解这些事情十分复杂,但是保证遵守当地一切适用的法规是你应尽的义务,不仅仅是遵守我们的条款。当然,如果应用程序拉帮结派、煽动和蛊惑人们犯罪的这种鲁莽行为会直接导致应用被拒。5.1 隐私保护隐私是苹果生态系统当中的重中之重。你应该谨慎小心的使用收集到的个人信息,以确保你遵守适用的法律条款和苹果开发人员计划许可协议(Apple Developer Program License Agreement)。更不用说这些都是用户对你的的期望。更具体地说:5.1.1 数据收集和存储(i)收集用户数据的应用必须具有隐私政策并且安全的取得用户的同意。这包括但不限于应用程序如果使用了HealthKit和其他医疗、健康技术的应用、HomeKit,键盘扩展,Apple Pay,并且包括登陆、访问设备上的用户数据(例如地理位置,通讯录,日历等)。(ii)如果你的应用程序不包括明显需要使用用户账户的功能,那么请让用户不登陆的情况下就可以正常使用。应用程序不能要求用户输入用户个人信息来使用其中的功能,但核心功能必要或者法律要求的情况下除外。(iii)开发人员如果使用应用窃取用户密码和其他隐私数据会从开发人员当中除名。5.1.2 数据的使用和分享(i)你在向用户提供明确的如何使用用户数据的说明文档并取得用户明确的许可之前,你的应用不能使用或者转移用户的数据。(ii)如果不是基于提升用户体验,提升软硬件性能或者符合苹果开发者计划许可协议(Apple Developer Program License Agreement)的广告推广目的,不允许使用或者向第三方厂商告知用户数据。(iii)从HomeKit API当中获得的数据不允许应用在广告投放和数据挖掘的目的。(iv)使用苹果支付并且通过苹果支付获取用户数据的应用,在使用或向第三方厂商告知的时候只能基于促进或改善商品和服务的交付的目的。5.1.3 卫生与健康研究健康、健身和医疗数据十分敏感,所以这类应用程序需要遵守额外的规则以保护客户的隐私安全:(i)如果目的是打广告或者用户数据挖掘(用于提升健康管理,或者用于获得了批准的科研目的除外),那么应用不得使用或者向第三方披露用户的健康、健身和医疗数据。这些数据来自但不限于HealthKit API,运动和健身功能,或者其他有关健康的学科的研究课题。(ii)应用不能向HealthKit以及其他医疗研究和健康管理应用当中写入虚假数据,而且不能够在iCloud上存储健康数据。(iii)致力于人类健康相关的学科研究必须在参与者的同意之下才可以进行,或者对于未成年人,他们的父母和监护人的同意之下才可以进行。相关许可条款必须包括(a)性质、宗旨和研究时长;(b)研究程序,风险和参与人的利害关系;(c)数据的保密性和管理方法,包括与第三方共享的任何数据;(d)参与者如果有疑问需要知道的联络方式;(e)参与者如何撤出的机制。(iv)如果应用进行健康相关的研究必须具有独立的伦理审查委员会的许可。此类批准必须按照要求提供。5.1.4 儿童基于很多因素,在使用来自儿童的数据的时候务必保持谨慎。我们希望您在使用这些数据之前能够仔细了解相关要求和国际适用的法律条款,例如儿童在线隐私保护法(Children‘s online privacy protection act,COPPA)。应用程序只能基于提供必要的功能和非年龄相关的娱乐价值的目的下,而且在遵守相关法律的前提下才可以请求获取孩子的生日和父母的联系方式。此外,儿童类应用如果需要采集、传输、分享儿童的信息(包括姓名、地址、电子邮件、位置、照片、视频、图画、聊天功能、其他个人数据和与上述任何信息一起使用的永久的标识符),必须提供隐私条款,而且必须符合所有适用于儿童的隐私政策。为了明确起见,如果这类应用需要家长监控,通常这两种情况所需要提供的隐私条款会有所不同。点此了解详细信息。5.1.5 位置服务使用位置服务的应用程序必须提供和位置服务直接相关的功能。使用基于位置的API不允许用于提供紧急服务,或者实现自动控制车辆、飞行器以及其他设备(小型的设备例如小型无人机和玩具例外),远程控制汽车警报系统等。在收集、传输和使用用户的位置数据之前,请确保你已经取得了用户的同意。如果应用程序使用了后台定位服务,务必在应用当中阐明其目的。参考人机交互界面条款(Human Interface Guidelines)了解最佳的做法。5.2 知识产权确保你的应用只包括你创建的内容,或者在使用他人的内容的时候具有合法的许可协议。如果你在许可协议规定的方式之外使用这些内容可能会被苹果下架你的应用。当然,这也意味着其他盗用你的内容的应用也可能会被下架。如果你认为你的知识产权已经被侵犯,请填写这个表单发起诉讼申请。知识产权相关法规在每个国家和地区有所不同,但你的应用必须避免以下最基本的错误:5.2.1 一般而言:不要使用受保护的第三方内容,如商标、版权作品,或者在你的应用当中使用未经专利许可的创意。不要包含误导、虚假,山寨的描述,名称和应用内容在你的应用当中。5.2.2 第三方网站/服务:如果你的应用使用、访问、展示和商业化第三方的服务,请保证你已经获得了相应的授权许可。并且许可文件必须根据要求在审核前一并提供。5.2.3 音频和视频下载:应用程序不能对非法分享、保存、转换或者来自第三方源的数据的非法使用提供方便(第三方来源包括Apple Music, YouTube, SoundCloud, Vimeo等),除非具有相应的合法授权协议。如果应用提供了音视频文件,可能这些文件也会违反知识产权,所以你的应用在提供这些文件和服务的访问能力之前务必具有合法授权协议并且必须按照要求在审核前提供。5.2.4 苹果广告代言:不要明示或暗示苹果公司是你的应用的供应商,或者苹果为你的应用的功能和质量代言。如果你的应用被授予“编辑选择奖”,苹果会自动加上这个徽章。5.2.5 苹果产品:禁止创建一个应用看起来与苹果已有的产品,用户界面(如Finder),应用(如App Store, iTunes Store或Messages),广告主题相似,并且不允许拼错苹果产品名称(如Iphone, iTunz)。iTunes音乐的预览不允许在取得对应的授权许可之前直接使用。例如作为拼图应用的背景音乐,游戏背景音乐等。如果你的应用展示了Activity圆圈,不允许修改圆圈的显示方式以及它们代表的数据。人机界面交互条款当中对如何使用Activity圆圈有更多的信息。5.3 游戏,赌博,彩票赌博、游戏和彩票功能可能是最难以管理也是苹果应用商店当中最普遍的促销方式。只有当你完全明白相关法律风险并且已经准备好足够的时间应对监管部门的审查的时候才可以考虑使用。不过有些事情需要牢记:5.3.1 抽奖和竞猜必须由应用开发商赞助5.3.2 用于抽奖和竞猜的官方规则必须在应用当中予以提供,并且明确表明苹果公司不是赞助商或者以任何形式参与该活动。5.3.3 应用不允许使用应用内付费购买信用点或者虚拟货币,并把它们与实际的货币结合使用,也不允许在应用当中购买彩票,抽奖券,和进行资金转移。5.3.4 提供需要使用真实货币进行游戏的应用(例如体育博彩、扑克赌博、赌场游戏和赛马竞猜等)或者提供彩票,必须具有当地相关监管部门的合法的授权许可。而且发行的地区仅限于许可协议规定的地点,并且在应用商店当中必须是免费的。非法赌博的工具,包括计牌客不允许上架到App Store当中。彩票App必须具有下列要素:报酬,中奖几率和奖金。提交应用之后:一旦你将应用程序和元数据提交到iTunes Connect当中,并且进入审核流程,这里有一些事情你需要牢记:时间:应用审核团队会尽快审核你的应用,我们也一直努力加快审核速度。可以在此了解更多有关App审核的信息。状态更新:你的应用的当前状态会在iTunes Connect当中直接反映。所以你可以在上面留意你的应用状态。加急审核申请:如果你们对时间非常敏感,你们可以点此申请加急审核。请务必当你在真正需要它的情况下才进行加急审核,因为你也需要尊重你的同行。如果我们发现你在滥用这个系统,我们可能会拒绝你的加急申请。发布日期:如果你的发布日期设为未来的某个时候,你的应用在到达那个时间点之前不会发布到应用商店上面,即便是已经通过了审核。请记住,你的应用在所有选定的应用商店上架可能需要长达24小时的时间。被拒:我们的目标是严格遵守这些准则,但人无完人,如果你的应用程序被拒绝并且你对此表示疑问或者希望提供更多的信息,请使用解决方案中心来和应用审核团队直接沟通。这可能对你的应用尽快上架有帮助,而且这也可能帮助我们完善应用程序审核流程或者让我们发现审核政策当中表述不清的地方。如果你仍然对结果有异议,请在开发者后台提出上诉。我们很期待看到你们未来发布的产品!获取完整版App推广思维导图在微信公众号“APP推广ASO”后台回复「推广」App换量合作在后台回复「换量」优秀App自荐后台回复「App」微信公众号:APP推广ASO8610 条评论分享收藏感谢收起557 条评论分享收藏感谢收起查看更多回答3 个回答被折叠()那些年提交AppStore审核踩过的坑 - 简书
那些年提交AppStore审核踩过的坑
此文刚刚上了CocoaChina的首页:
欢迎围观,谢谢大家支持。
//add by 云峰小罗,
做iOS开发近5年了,每次提交版本时不可谓不小心翼翼,如履薄冰,但是还是难免踩到了一些坑。苹果的官方文档(AppStore审核条款)这里就不罗列了,太冗长繁琐了,而且大部分是一般app都不会触碰的到的,今天我主要想以自己的亲身经历,跟大家回顾一下这些年我提交AppStore审核时踩过的坑,并且针对如何避免给出一些tips供大家参考。大神请忽略,专家请轻拍。1、未遵守苹果iOS APP数据储存指导方针。如果你的App有离线数据下载功能,尤其需要关注这一点。因为离线数据一般占用存储空间比较大,可以被重新下载和重建,但是用户往往希望系统存储空间紧时也依然能够妥妥的存在着,不会被IOS系统自动清理掉。所以不能放在/Library/Caches 目录下(该目录在系统空间紧张时可能会被iOS系统清除)。 那就只能放在主目录/Documents
或 主目录/Library/自定义文件夹下,这样才不会被iOS系统自动清理掉。但是这些数据可能会很大,如果放在 主目录/Documents
或 主目录/Library/自定义的文件夹下,会被iCoud自动同步,那么用户需要为了同步消耗不少流量,苹果可能会因此拒绝你的应用上架。所以需要在程序中给自定义的目录设置“do not backup”属性。
关于数据存储需要注意的点,总结在下面:
内容:用户创建的数据文件,无法在删除后自动重新创建
路径:主目录/Documents
管理:iOS系统即时遇到存储空间不足的情况下,也不会清除,同时会备份到iTunes或iCloud中
内容:可用于离线环境,可被重复下载重复生成,即使在离线时缺失,应用本身也可以正常运行
路径:主目录/Library/Caches
管理:在存储空间不足的情况下,会清空, 并且不会被自动备份到iTunes和iCloud中
内容:应用运行时,为完成某个内部操作临时生成的文件
路径:主目录/tmp
管理:随时可能被iOS系统清除,且不会自动备份到iTunes和iCloud,尽量在文件不再使用时,应用自己清空,避免对用户设备空间的浪费
内容:与缓存数据类似,可以被重新下载和重建,但是用户往往希望这些数据即使在存储紧张时也不会被系统自动删除
目录:主目录/Documents
或 主目录/Library/自定义的文件夹
管理:与关键数据类似,即使在存储空间不足的情况下也不会被清除,应用自己应该清除已经不再使用的文件,以免浪费用户设备空间 。需要设置”不备份到iCoud" ,否则会审核不过。
2、未提供测试账号如果你的App有部分功能需要登录才能使用,那么你需要再提交审核时,勾选演示账户,并提供对应信息,如下图:
测试账号填写
现在很多app为了更方便快捷,防止用户忘记密码,都采用手机号+验证码的方式,这样的话就没有办法给苹果提供演示账户了,除非账户系统后台做修改提供支持。这种情况,就不需要勾选演示账户了,但是要在备注信息里跟苹果好好解释一下,说我们也是为了提升用户体验的,所以对账户系统做了改进,用户有手机就能登录,不需要注册啥的,如下图。如果你啥也不说的话,那就乖乖等着被拒吧。
测试账号说明
3、跟相关硬件配合使用的app,未提供演示视频。这里指的硬件是不需要MFi认证的,通过BLE(低功耗蓝牙)或者WiFi连接的硬件。直接在备注里提供相关功能的演示视频即可,如下图。
硬件连接演示视频
演示视频需要把完整的连接过程操作以及连接硬件之后跟硬件相关的功能演示都包含在内。从截图可以看到我的“裤宝”演示视频我是直接放在优酷上了。所以并不像传闻中那样,需要翻墙放到YouTube上,直接放优酷土豆或者百度网盘都行。也不需要用英文,用中文即可。4、跟相关硬件配合使用的app,未提供PPID.(Product Plan ID )如果你的App是需要跟通过MFi认证的硬件进行交互,即使用了EA框架(ExternalAccessory.framework),配置了协议字符串(Supported external accessory protocols),那么你需要在备注信息里提供PPID。
很多时候,我们的App可以同时适配很多型号的硬件,每个型号的硬件对应的PPID不一样。如果AppStore提交审核通过之后,又新增了一款型号硬件支持怎么办呢?是否需要单独发一个版本,把对应的PPID增加上去了? 答案是不需要,因为App支持的PPID列表信息是放在备注信息里面的,往列表中新增PPID并不需要修改到二进制文件信息,苹果在这里也比较人性化,可以在不提交新版本的情况下增加PPID信息。5、使用了后台定位服务,但是没有具体说明原因之前使用后台定位功能的app都是只需要在在Info.plist中配置 Required background modes -App registers for location updates 即可.但是从2016年的某个时候开始苹果突然要求如果App要使用定位功能,除了程序里做配置,还需要在界面上显式告诉用户你的后台定位是用来干啥的,否则你就会收到类似下面的邮件。1.1 - Apps using background location services must provide a reason that clarifies the purpose of the use, using mechanisms described in the Human Interface Guidelines.要修改也可以简单,根据你的app需要在info.plist中配置,NSLocationAlwaysUsageDescription或者NSLocationWhenInUseUsageDescription字段说明。如下图
定位目的说明
6、上传的屏幕快照跟App具体使用截屏相差太远AppStore提供的屏幕快照功能是为了用户在未下载时可以直观的了解这个App的功能、界面大概是什么样的。所以苹果也允许开发者对屏幕截屏做一些加工美化,并不一定要是原始截屏。但是这里有个限度,就是不能相差太远,具体尺度苹果没有给出量化标准。
公司项目中有个大版本上线了一个比较大的新功能,为了突出宣传这个功能,设计师就重新设计了一套非常Q版的功能演示截图。结果上传后被苹果告知,屏幕快照不符合App本身的功能。以上这些是本人在AppStore审核时亲自踩过的一些坑,当然还有很多坑,我和我的团队注意到了所以努力避免了,但是个人认为也是非常需要注意的,我简单列在下面供大家参考。
使用未公开的API被发现
使用和系统接近的图标
界面太丑 或者交互太过复杂
不稳定,容易崩溃
跟应用市场上其他App太过雷同
App内有检测更新
出现第三方操作系统的名字或图标
测试不充分,某些App声明支持的操作系统版本有兼容性问题
我们说了这么多踩过的坑,或者差点踩过的坑,无非就是想在以后App开发中尽可能的避免。这里介绍本人的一些经验总结,供大家参考。1、预防在先对产品经理规划的功能,首先需要判断是否在技术上可以实现,或者说在不使用非公开API的前提下实现。因为很多时候,即使你通过函数名动态拼接等技术手段在提交审核时躲过API扫描,但是也难免被苹果从功能上发现或者被竞争对手举报。然后对交互设计和UI效果图需要有自己的判断,界面不能太丑,交互不能太复杂,不能使用跟系统太过雷同的Icon。2、发版前过checklist每个项目都需要沉淀发版前的checklist,把之前踩过的坑进行备忘,也可以通过网络资讯等手段了解最近时间被拒的一些主要原因,把可能跟自己APP相关的部分进行备注,然后在发版前逐条检查一遍。3、预提交AppStore审核如果也预防了,发版前也过了checklist,但是有时候还是难免百密一疏有所遗漏,特别是新功能较多的版本。这里我要重点推荐的就是预提交AppStore审核。项目的版本都是有发版周期的,一般在发版前一周左右App版本基本稳定,只是还需要修改一些bug并回归测试。这个时候完全可以先提交一个版本到AppStore去审核,反正版本号是用不完的,只要不占用产品经理定的版本号就行。预提交审核有什么好处呢?(1)可以帮助暴露潜在的问题。这个版本可能开发了一些新功能,然后有些地方可能没有考虑到审核相关的风险。如果等待项目都要结束正式发版时才暴露出来,就追悔莫及了。(2)在迫不得已的情况下,可以试探一下苹果的界限。苹果审核条款其实很多时候是没有一个量化标准的,比如屏幕快照不能跟App具体使用时的截屏相差太远,拿到UI设计师给到屏幕快照时,我们有时候也没有办法确定到底是否真的符合苹果的规范,但是没有关系,我们先提交一个版本试一试就知道了;还有再比如前段时间,苹果要求6月1号以后提交的App都要支持IPV6-Only的网络。但是由于历史原因,项目中有个功能用的是第三方的SDK,他们没有办法在我们发版前提供新的支持IPV6的版本。然后我看网上也有人分享说苹果对这个要求并不是非常严格,只需要在iOS9下主要功能能支持IPV6就行了。当然作为项目负责人,肯定也不能说直接把这个功能砍掉不要了,亦或轻信网友所言忽视风险。怎么办呢?赶紧先预提交一个版本试一下再做决定。结果是确实可以通过审核,所以最终版本没有砍掉这个功能,保证了产品的完整性上线了。4、关于AppStore加急审核如果经过前面的努力,你还是被拒了,或者App的发布要赶上某个时间运营节点,但是由于各种原因导致预留给App审核的时间太少了。这个时候你需要使用到苹果的加急审核通道。你在百度里搜索iOS加急审核,你会发现有很多宣称可以帮你快速审核的人,24小时通过审核,审核通过后付款,不通过不要钱。如果你不知道苹果有官方的加急审核功能,你就很容易被这些空手套白狼的人所骗,而且收费都是5000RMB起步。那我真的很想对你说,找我吧,给你友情价打5折。苹果的加急审核如何使用呢? 在iTunesconnect页面,点击右上角的“?”图标,在弹出菜单中选择“联系我们”,
然后在Contact Us页面,选择“App Review” —& “App Store Review” —&” Request Expedited Review”,
加急审核选项
最后在表格里填写相关信息,其中最重要的写你需要加急审核的原因。一般是写要赶某个重大节日运营节点,或者紧急修复某个严重的闪退问题,然后注明闪退现象复现的详细步骤,就可以了。关于具体加急审核有没有次数限制,次数是跟App相关还是跟开发账号相关,苹果并没有官方的说明。但是可以肯定的是,网上传闻一年只有两次加急审核的机会是不正确的。不过为了让好钢用在刀刃上,还是慎用这个功能,以防到时真的有需要加急审核时却得不到响应。从今年上半年开始,app审核时间大大缩短了,一般都不需要用到这个功能了。百度CarLife 最近几个版本都是3天就通过审核了,尤其是最新的支持EAP连接的版本V2.1.0,一个晚上就审核通过了。毛主席告诉我们“与天奋斗,其乐无穷!与地奋斗,其乐无穷!与人奋斗,其乐无穷!”,但是作为iOS开发者,跟苹果奋斗,还是小心谨慎为好。最后提一句, 如果你知道你的app存在某个审核风险,但是通过了苹果审核,那么不要存在侥幸心理,请尽快修改。因为毕竟苹果是人工审核,这个版本过了可能是审核人员心情好,并不代表下个版本审核时心情也这么好。其实想想最近的广电总局手游审查新政,对AppStore的审核规则也就没有啥可以抱怨的了。
一只做iOS开发的闷骚程序猿,负责过百度地图百度导航iPhone客户端开发,现在专注于车联网领域,负责百度CarLifeiOS开发。我会在我的公众号:云峰小罗(yunfengwuge)
跟大家分享更多干货和有趣的事情。

我要回帖

更多关于 qq互联如何提交审核 的文章

 

随机推荐