App Store审核成功解决2.1大礼包被拒后,通过最后一关的元数据被拒分享

App Store审核成功解决2.1大礼包被拒后,通过最后一关的元数据被拒分享(本文原来已经有发布在我其他博客了,但由于某些问题删除了。所以重新更新并分享给大家)

最近这周帮一个客户上线一个棋牌游戏的项目,已经被3.2.1过后处理成功,又出现了2.1大礼包App完成度的问题;经过连续2天的加班通宵(当然是团队伙伴们车轮战拉),成功解决“2.1大礼包”问题后,这周日发现审核居然没通过!反馈的问题是“元数据被拒绝”,这个问题真是第一次碰到所以在这总结分享解决其他被拒问题后变成元数据被拒后如何处理,做个笔记同时也希望可以帮助被这个问题困扰的开发者们。

1、元数据 “元数据与应用内容不符 (贴近自己的软件编写上架内容)* 元数据包含不雅词汇:如装X (修改即可) * 元数据内容不合理,如推广第三方平台或内容不适 (贴近自己的软件编写上架内容)* 上架图片,例如最新的iPhone X的上架图,如果出现不是iPhoneX的样式,虽然你的图片尺寸是对的,但是会以无法反映出在iPhone X上的样式而被拒绝。(修改上架图即可)” 2、二进制文件被拒绝 软件闪退(频率较低) (自行解决)* 应用程序不支持ipv6(频率最高) (上架前自己使用ipv6环境测试一下)* 第三方登录(按钮点击无法反应)(***上架时直接隐藏或按钮变为不可点击状态****判断是否安装,未安装隐藏)* 第三方支付(苹果规定如果是虚拟货币必须使用内购)(***上架时为苹果,上架成功时为第三方支付)*** 上架图片,例如最新的iPhone X的上架图,如果出现不是iPhoneX的样式,虽然你的图片尺寸是对的,但是会以无法反映出在iPhone X上的样式而被拒绝。(修改上架图即可)* 系统权限的提示(审核人员不知道你要这个权限干什么,描述不清晰)(修改描述具体点是干什么用的或去掉不需要的权限即可)!!!! 最近这个被拒的比较多 * 审核人员无法操作你的软件 (需要硬件配合)(提交上架时,把操作视频链接放在备注中) 碰运气的方法:金融借贷类APP (需要资质)(上传苹果需要的资质即可,或改变app的性质)棋牌的相对就好说了,版号那些比金融许可证好处理

注意:元素数据被拒绝不需要你修改二进制数据(就是不需要你修改项目),只需要修改你提交APP时的描述信息就OK。 注意提供用户名和密码的准确性。 注意仔细检查产品给你提供上传浏览图片的内容

  • 关于元数据被拒绝
  • 关于苹果官网提出常见的应用程序被拒绝原因
  • 我碰到的元数据被拒绝

一、关于元数据被拒绝,大家注意看下哪一个条件没有符合(元数据名称、描述、评级、排名等)

  1. 应用或者元数据中提到其他任何移动平台都将会被拒绝。
  2. 带有占位符文本的应用将会被拒绝
  3. 应用程序的名称、描述、截图或者预览与应用的内容和功能不相关将会被拒绝。
  4. 为了不让用户产生困惑,iTunes Connect中的应用名称应该和展示在设备上的应用名称一致。
  5. 应用的大图标和小图标要一致,以免造成混淆。
  6. 图标、截图以及预览以及当Apple TV应用被展示在Apple TV主界面顶部的时候不符合4+年龄评级的应用将会被拒绝。
  7. 分类与内容选择不适合应用内容的程序将会被拒绝。
  8. 开发者有责任为其程序指定适合的评级。不恰当的评级可能会由苹果公司进行修改或者删除。
  9. 开发者有责任为其应用指定恰当的关键字。不恰当的关键词可能会被苹果公司修改或删除。
  10. 试图操控或者欺X用户评价,或使用虚假/付费购买评价的方式在App Store排行榜作弊,或者采用其他不正当方式)以提升排名的开发者将会被苹果从iOS开发者项目中除名。
  11. 在安装或打开之前,推荐用户重启iOS设备的应用将会被拒绝。
  12. 提交审核的所有应用都应包含能正常运行的URL,比如支持服务URL和私有政策URL。
  13. 应用程序的截图、预览或者营销文本没有清晰地指出附加内容或项目需要额外单独购买(比如使用IAP)将会被拒绝。
  14. App预览只能是使用应用本身捕捉的视频、旁白、文本以及设计轮廓,否则应用将会被拒绝。
  15. 在未经允许的情况下展示真*个人信xi的应用将会被拒绝。
  16. 应用预览只能使用在所有选定地区内经过授权许可的音乐。
  17. 解决问题权而把应用播放或者直播内容(比如音乐、视频和相关封面艺术)用作预览或者截屏的应用将会被拒绝。

苹果2018年06月16日回复邮件

发件人 Apple

2. 1 性能:应用程序完整性

2. 3 性能:准确的元数据

指南2.1 -所需的信息 我们无法登录来检查你的应用与你提供的演示帐号信息。

为了回顾你的应用程序,请为我们提供一个功能演示账户以便我们能充分评估你的应用程序的功能 下一个步骤 帮助我们进行应用程序的审查,请提供一个用户名和密码的应用审核信息部分在iTunes应用程序连接。请确保内容包含在您的应用程序,展示了应用程序中可用的特性和功能。

提供演示账户信息: ——登陆iTunes Connect ——点击“我的应用” ——选择你的应用 ——点击屏幕左侧的应用程序版本向下滚动到“应用程序审查信息” ——选择“登录”框 ——输入演示的凭证在“用户名”和“密码”字段 ——一旦你完成了所有更改,点击“保存”按钮顶部的版本信息页面。

如果您的iTunes连接状态显示为元数据拒绝,我们不需要一个新的二进制来纠正这个问题。请回复此消息解决中心确认有效的演示账户的可用性,我们将继续审查。

指引2.3.10——性能 我们注意到你的应用程序或其元数据包括无关的第三方平台信息。具体来说,项目状态栏中提到的截图。引用第三方平台应用程序或其元数据在应用程序商店是不允许的,除非有特定的互动功能。

详情请见附件截图。

下一个步骤 为了解决这个问题,请把这些信息从你的应用程序的所有实例及其元数据,包括应用描述,有什么新信息,预览、截图。因为您的iTunes连接状态是元数据拒绝,我们不需要一个新的二进制文件。

修改元数据,访问iTunes连接选择您的应用程序和修改所需的元数据值。一旦你完成了所有更改,在解决中心回复这个信息,我们将继续审查。

注意:请确保任何元数据更改所有应用程序本地化通过选择每个特定的本地化和做适当的改变。

注意:元素数据被拒绝不需要你修改二进制数据(就是不需要你修改项目),只需要修改你提交APP时的描述信息就OK。

注意提供用户名和密码的准确性。

注意仔细检查产品给你提供上传浏览图片的内容。

解决问题:

  • 如何在项目上线前检查是否引用了系统非公开api,防止审核被拒
  • 如果在万不得已的情况下使用系统非公开api,如何规避Apple的审查、通过审核

1、在项目上线前检查是否引用了系统非公开api

  • 如果您正在使用第三方库,请更新到这些库的最新版本。
  • 如果您没有访问库的源代码,您可以使用“字符串”或“otool”命令行工具搜索已编译的二进制文件。“strings”工具可以输出库调用的方法的列表,“otool -ov”将输出Objective-C类结构及其定义的方法。

2、使用了系统非公开api 也可以通过审核

比如项目代码[target isKindOfClass:NSClassFromString(@"CAMViewfinderView")],其中的CAMViewfinderView就是系统非公开的api,Apple审核的时候检查到了这个字符就会直接把你的项目打回来并告诉你“二进制文件被拒绝”,但是我的项目里不写这个方法就会出现各种bug,怎么办? 其实只要不让项目里直接出现“CAMViewfinderView”这个字符串就不会被Apple检测到了,既不用动太多代码影响功能,也能通过审核的两种方法:

1. 动态拼接字符串 比如把“CAMViewfinderView”拆分成好几个字符串,这样调用这个方法[target isKindOfClass:NSClassFromString(str1,str2,str3,str4)] (str1,str2,str3,str4拼起来就是CAMViewfinderView) 2. 加密处理系统非公开api 统一加密工具,在程序外先加密好你调用的api字符串

  • 比如先把“CAMViewfinderView”加密成"Q0FNVmlld2ZpbmRlclZpZXdDb250cm9sbGVy"
  • 然后在app方法里先解密"Q0FNVmlld2ZpbmRlclZpZXdDb250cm9sbGVy"decodeStr,
  • 再调用[target isKindOfClass:NSClassFromString(decodeStr)]

加密的方法是亲测成功通过审核的所以总结分享下。 整个方法都没直接出现系统的非公开api,但实现的方法是没有任何变化,再提交就能审核通过 注意:还是尽量不要调用系统非公开api;如果你使用上述方法避开审核一定要写好修改注释或者文档,否则后面时间一久维护起来就相当麻烦了。

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏微服务

关于大型网站技术演进的思考(一)--存储的瓶颈(1)

前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出全部听到的知识...

422150
来自专栏Spark学习技巧

消息队列服务Kafka揭秘:痛点、优势以及适用场景

摘要:消息队列Kafka是一个分布式的、高吞吐量、高可扩展性消息队列服务,广泛用于日志收集、监控数据聚合、流式数据处理、在线和离线分析等,是大数据生态中不可或缺...

34830
来自专栏北京马哥教育

如何阅读技术文档

“大神你好,请问我打算学习Django,应该怎么做?” 答:“去看文档” “Django的文档都是英文,我看不下去,怎么办” 答:“bla bla bla…...

34880
来自专栏非著名程序员

绝对干货:供个人开发者赚钱免费使用的一些好的API接口

不久前,我写了一篇文章,名为《科普技术贴:个人开发者的那些赚钱方式》,讲了一些个人开发者接私活和自己做软件加广告的一些科普知识。可是做软件,需要服务器,需要后台...

49890
来自专栏EAWorld

以服务网格实现微服务的高级Traffic-shadowing模式

作者:Christian Posta 译者:月满西楼 原题:Advanced Traffic-shadowing Patterns for Microser...

35230
来自专栏原创

高并发大容量NoSQL解决方案探索

20480
来自专栏逍遥剑客的游戏开发

从Native到Web(五), emscripten学习笔记: 初体验

16830
来自专栏程序员的知识天地

为何Node.js 能成为 Web 应用开发最佳选择?

一项颠覆性的技术进入技术市场总会带来一阵震惊,但随之而来往往是被放弃。然而,Node.js 当然不是这样的情况,它是一个开源的、跨平台的基于 Chrome 的 ...

16530
来自专栏云计算

基于Karma构建微服务

“微服务”和“微服务架构”在开发社者区中是一个热门话题,但实际中的微服务例子仍然很少。通过简要介绍一下我们在Karma上构建的后端API可会对现在的情况有所帮助...

12950
来自专栏技巅

docker解决数据存储问题的方案

27170

扫码关注云+社区

领取腾讯云代金券