前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >app 上架ios时隐藏开关会不会暴露? 提审时暴露了怎么办?

app 上架ios时隐藏开关会不会暴露? 提审时暴露了怎么办?

原创
作者头像
jiang chen
修改2019-02-18 11:03:56
7.8K0
修改2019-02-18 11:03:56
举报
文章被收录于专栏:BIT泽清BIT泽清

# ipv6被拒绝,2.1大礼包,后台定位被拒绝,免费的终极解决方案,苹果审核被拒绝了如何取解决,大家齐心协力让天下没有解决不了的问题!

文中有不妥的欢迎在文章下方评论或者去审核问答群找群主反馈,我会重视每一个意见! 最近作者的博客文章浏览量每天都在提升新的高度,浏览量一直往上涨,这里也感谢各位网友和开发者们的支持和热爱我会毫不留情的给大家分享我的心得经验和Q群里的大师匠心制作马甲包(哈哈)~提审App被拒的经历和解决方案给,每一个关注我的个人博客的广大开发者网友你们的每一个评论,我都看得到,在此表示谢谢!你们的关注和支持我会坚持更新!

appstore 审核遇到有问题欢迎给我提问题或者咨询作者我自己创建的appstore审核问答群,问问题请复制苹果拒绝英文描述到群,更方便别人帮助解答,

文中有不妥的欢迎提issue或者去审核问答群找群主反馈,我会重视每一个意见! 最近本仓库被广大网友star,每一个star的网友github账号我都看得到,在此表示谢谢!你们的关注和star我会坚持更新! appstore 审核遇到有问题欢迎给我提issue 或者咨询appstore审核问答群,问问题请复制苹果拒绝英文描述到群,更方便别人帮助解答,

技巧:app被拒绝了,如何解决,(问问题之前看看,授人以鱼不如授人以渔)

敬请右上角查看并关注我的百度熊掌号,你的关注是我持续更新的动力,谢谢

做者奋战在境外做iOS开发一线,遇到app被拒绝的,一般都是一次修改就可以通过审核,我是如何修改的分享给大家,其实很简单,但是很多人(新手)还是不大会怎么去解决app被苹果拒绝的问题

##教学案例1 ###苹果拒绝描述 2018年9月8日 上午8:18 发件人 Apple

代码语言:javascript
复制
1. 1 SAFETY: OBJECTIONABLE CONTENT
4. 1 DESIGN: COPYCATS

Safety - 1.1.6 Your app's metadata contains misleading content or content that is intended to trick users. Specifically, your app name is AAAAAA Next Steps Please remove or revise any misleading content for your app and its metadata. Please note, adding a disclaimer to the app description is not sufficient if the rest of the app and its metadata are misleading.

Since your iTunes Connect Application State is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit iTunes Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review. NOTE: Please be sure to make any metadata changes to all App Localizations by selecting each specific localization and making appropriate changes.

Design - 4.1 Your app or its metadata contains misleading content. Specifically, your app name leverages AAAAAA. Next Steps Please remove or revise any misleading content in your app and its metadata.

###根据描述如何解决:

上面的内容拿到google 翻译点击这里去百度翻译,下面的这个图就是google翻译的,我大致看了下基本上90% 的准确性,翻译还是比较准的,文中的重点红框已经标出,重点如下(按下面的三点继续提交即可)

  • 这个程序的名字有问题,
  • 不需要提交新的二进制文件
  • 最后还是强调了下是名字的问题

如果你百度翻译了,还是不会请把你的①苹果拒绝的英文描述,②英文描述的百度翻译(其实会访问外国网站或者在国外的还是给大家推荐谷歌) ③苹果拒绝的截图(screenshot) 一定是③样东西(③样东西发出来,别人才能更高效的帮你)发到QQ群,让别人帮你看看怎么解决,③样东西少了一样 别人帮你的效率就会降低

#

问题2: 后台定位被拒

苹果邮件描述 苹果被拒邮件内容: your app declares support for location in the UIBackgroundModes key in your Info.plist file but still does not declare any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location. Next Steps Please revise your app to include features that require the persistent use of real-time location updates while the app is in the background. Please also add the following battery use disclaimer in your Application Description: "Continued use of GPS running in the background can dramatically decrease battery life." If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features.

解决方案: 1)如果你的应用根本不需要使用后台定位,根本不需要定位功能,但是还是在.info.plist 里面添加了 location in the UIBackgroundModes key ,那么在plist文件里面移除 UIBackgroundModes key 就可以,这中情况较少,新手小白会犯这种错误 2)如果你的应用使用了后台定位模式,而且你的应用只需要短暂的获取少数的用户的位置,比如美团,新闻类的应用需要 获得当前用户的所在城市,,这种情况没必要使用后台定位,这种情况使用后台定位被拒绝,只需要去掉.plist 的文件中的UIBackgroundModes 3)你的应用真的需要使用后台定位,比如考勤打卡类的应用,需要跟踪货车车司机的实时位 置,或者跑步软件之类的应用,那么你不能只是实时获取到用户的无数的定位点传到服务器,而APP没有任何界面展示这些定位数据,这种情况苹果会回复如果没有使用必<br>要使用后台定位需要移除.plist的UIBackgroundModes key ,如果真的需要后台定位需要more feature(更多细节),这些更多细节怎么实现?大家观察 appstore 的可以使用后台定位的软件,基本上有一个共同的特点,他们后台定位的数据要么有一个绘制的轨迹,或者有一个界面展示出所有定位的点,具体详情可以参考 红圈营销(考勤类的app),他们后台定位的点用tableView 展示出来了,每一个cell就是一个定位的数据,这些数据包含定位的地点(比如北京市天安门2号楼),时间到 几分几秒.所以如果你想实现后台定位功能也需要通过表格或者轨迹展示出后台定位的数据,再提交审核的时候告诉苹果那个功能需要后台定位,具体展示后台定位的 数据在那个界面,最后需要Continued use of GPS running in the background can dramatically decrease <br>battery life加到app描述里 面,可以参考滴滴出行的描述,否则也会被拒绝 3.1)最近有一哥们因为需要把订单准确的投放给用户,然后确定用户当前就是在订单投放的范围内才能收到一 条推送,需要使用后台定位,被拒绝了几次了,现在他想了一个方案,做一个导航,然后那个backgroundmode就能通过了。然后那个定位的问题也能用了,这也是一种可 以试试的方案,后续会持续跟踪他的解决方案 ,将是否有效告诉大家,最后验证是通过审核了,中间苹果发了邮件要这个哥们告诉在哪里使用了定位,这哥们回了就通过了,这也是一种实现思路总之如果想使用第三种方式解决问题,一定让苹果感觉你有必要使用后台定 位,而不是偷偷地把定位点发给服务器,其他的啥界面啥功能都没有,增加轨迹(学跑步软件),增加列表显示定位数据(学红圈营销),增加导航也可以,有界面和功能让苹 果感觉你真的需要使用后台定位功能,提交的时候一定要告诉苹果那个功能使用了后台定位 4)如果让用户可以使用后台定位,又不想展示定位数据,就用企业 证书发布,企业签名的ipa发布到蒲公英或者fir.im平台,让用户下载,这样就可以绕过苹果的审核,放肆的使用后台定位了,此方法只适合用户量在3W以下的app,超过3W的用户量 这么干会被封企业证书,更多企业证书相关的问题参考我的博客:加我在上面提到的开发者账号资源交流群里和我或者大家提问,我负责维护的另外一个 付费的考勤类的app ,为了绕过苹果后台定位审核,另外一个项目比较忙,不想花更多时间在这个付费的考勤类的app上,就是用的企业账号发布的,从此愉快的开启后台定位 5)还有一种方案和老板或者产品经理聊聊,app 是不是一定得要后台定位这个功能,这个功能用户不喜欢,后台持续定位涉及隐私和耗电,我看到至少有3例最后是老板妥协了,主动放弃后台定位的功能 6)可以先传一个不带后台定位的版本,再慢慢解决后台定位的问题,这样只是少一个后台定位的功能,其他的功能用户还可 以正常使用,作为缓兵之计这个方案也是可行的


#

问题3: iOS10出来了上传版本需要使用xcode8吗? 什么情况下才需要下载安装xcode8?

苹果邮件描述

##解决方案: #1)添加描述的位置

#2如何描述的例子)

#3)需要在plist告诉用户的


  • © 2018 GitHub, Inc.

#

问题4:广告勾选错误被拒,群里一哥们提交审核的时候,苹果问是否有广告,结果这哥们想以后可能有广告,勾选了,结果被拒了

苹果邮件描述 苹果被拒邮件内容: We found that your app uses the Advertising Identifier but does not include ad functionality. This does not comply with the terms of the Apple Developer Program License Agreement, as required by the App Store Review Guidelines. Specifically, section 3.3.12 of the Apple Developer Program License Agreement states: ”You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier." If your app is serving ads, please: - Ensure that you have tested your app on a device, not just the simulator, and that you have removed all previous versions of your app prior to testing - Provide us the steps to locate ads in your app If your app does not serve ads, please check your code - including any third-party libraries - to remove any instances of: class: ASIdentifierManager selector: advertisingIdentifier framework: AdSupport.framework If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality. To help locate the Advertising Identifier, use the "nm" tool. For information on the "nm" tool, please see the nm man page. If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.

解决方案: app没有做广告,是否有广告的勾,就不要打勾了如图片中所示,重新上传! 就可解决


#

问题5:app崩溃(Crash)问题

苹果邮件描述 Thank you for your response. After reviewing your reply, it seems your question would be best addressed by Apple Developer Technical Support , who can provide discrete code-level assistance. (你的问题最好提交给通过苹果工程师解决) To ensure the DTS engineers can best help you, be sure to include any available symbolicated crash logs, screenshots, or steps to reproduce the issues encountered in your request.(为了更好的保证工程师帮助你,你需要提供崩溃日志,截图,重现问题的步骤) For information on how to read or symbolicate a crash log, please see Tech Note TN2151 Understanding and Analyzing iPhone OS Application Crash (关于如何阅读崩溃日志参考ech Note TN2151 Understanding and Analyzing iPhone OS Application Crash) by:王员外,8824766 ##解决方案: 如上英文所述:你的问题最好提交给通过苹果工程师解决,如何联系苹果,网上电话或者邮件,为了更好的保证工程师帮助你,你需要提供崩溃日志,截图,重现问题的步骤,关于如何阅读崩溃日志参考ech Note TN2151 Understanding and Analyzing iPhone OS Application Crash(此文档估计看不懂),如何阅读崩溃日志参考:iOS崩溃crash大解析,查看分析崩溃信息


#

问题6:app下载速度很慢的问题啊,我们上传的原生应用或RN及SDK马甲包下载好慢解决方案?

##解决方案:过段时间就好了,下载量多了就快了 今天有个朋友说他的app下载很慢,他说下载其他的不会,就他的会很慢很卡。我心想这东西苹果的我也没办法了呀,不过我心里也想我平时下载挺快的呀。于是就开始试试。搜索了几个app下载发现确实是有快有慢,并且有些app很小但是确没有那些很大的下载快。这就奇怪了,按照网速的毕竟是同一个时间和同一个网要慢的话应该都慢。于是带着问题继续研究,这是为啥呢?还到知乎搜了一圈发现上面的回答都基本是说天朝网络环境问题。

然后我就搜索了几个热门的app 例如《山东金乐软件开发有限公司的北京**车 》、《人众金服》,然后开始下载发现这两个app虽然小但是下载速度奇慢无比,再同时下载了一个《美团外卖》发现60M左右一下就下载完了,等美团外卖下载完,前面两个还没有下载完。这时候我就陷入了婶婶的脑海里开始想为啥会这样呢?为啥呢?

这难道和bit那种下载有关?于是我开始搜索了《个信》一个曾经风靡一时,但是现在已经被微信拍死在沙滩上面的app,发现下载速度还是杠杠的。这下我似乎明白了他的真正原因了。估计是苹果把更多的带宽分给了一些常用和用户量还可以的app,因为我后面搜索了很多冷门和热门的app下载发现情况就是这样一些不知名的app即使再小也下载很慢。瞬间我的心拔凉拔凉的,这对于一些初创公司来说,他们的app只有沉默在汪洋的大海里面了。对于appstore下载慢的问题大家可以继续讨论,我基本推理应该是这个结论,欢迎知情人士来补充,和验证我上面的结果。


#

问题7:提交审核无法选择文件

##解决方案:

  • 1)删掉重建应用,修改应用bundleid,重新上传,即可提交!qq群网友提供 的解决方案
    1. 修改语言为英文或者中文 这是一个bug,待苹果修复,现在已经修复了


#

问题8:卖商品不想走内购怎么办?(内购被拒绝) 那些商品离不开内购:视频(很多公司卖课程视频),会员,游戏钻石,游戏币,直播礼物等虚拟物品等,卖药卖实物无需走内购

##解决方案: 方案1)审核的时候 把需要视频播放的隐藏,通过后再放出来,此招有风险,可能会受到警告信,甚至被封号,如果用户量小就无所谓了,先把app 搞上架! 方案2)学习58同城,让用户去网站购买产品,买了产品的账号到移动端使用功能 方案3)就老老实实的做内购吧.莫别的招了



#

问题9:微信支付,登陆,分享没安装微信,提示下载微信被拒绝怎么办?

##解决方案:

  • 1)如果审核的时候有这种被拒绝,那么你需要在审核的时候让审核的人员在测试机器上没安装微信的情况下看不到你的微信支付,微信登录,分享!
  • 2)怎么让苹果审核人员看不到微信?粗暴点的方法: 自己公司写接口,审核的时候后台放回yes ,隐藏这些微信相关的,审核通过打开这些还有更优雅的做法 像友盟所做的先判断是否安装微信,没有安装微信隐藏微信分享,微信登录,微信支付等功能,友盟官网说的: 由于苹果审核政策需求,建议大家对未安装客户端平台进行隐藏,在设置QQ、微信AppID之后调用下面的方法,[UMSocialConfig hiddenNotInstallPlatforms:@[UMShareToQQ, UMShareToQzone, UMShareToWechatSession, UMShareToWechatTimeline]]; 这个接口只对默认分享面板平台有隐藏功能,自定义分享面板或登录按钮需要自己处理 友盟分享sdk5.2.1已经兼容ipv6,请大家升级sdk,避免无法通过APPstore审核> 这种思想一样可以用到微信支付,微信登陆


#

问题10:被拒绝注册功能

苹果邮件描述 We noticed that your app requires users to have an account to access non account-based features. Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.

Specifically, your app requires users to log in before accessing the product listing. 翻译成中文:你的app需要用户提供一个账号去使用不需要账号就可以访问的内容,app 不能让用户提前注册因为用户使用的这些功能和用户没有特定的关联关系

##解决方案: 就是说你的app中有的功能没有必要非得注册登录才能使用的你们强制要求用户登录了

建议使用游客功能,让用户使用部分功能的时候才需要登录,详情参考我的已上线的小外包:"北仑新闻"app,只有用户评论,收藏,提交爆料功能才提示用户登录,只有聊天类的才可以强制登录 


问题11:有objectionable(反感的讨厌的) and offensive(不愉快的)被拒绝

苹果邮件描述 Your app includes content that many users would find objectionable(反感的讨厌订单) and offensive(冒犯). Specifically, your app facilitate paids(付费) companionship(陪同 伙伴) which is not appropriate for the App Store. We've attached screenshot(s) for your reference. Please remove all objectionable content from your app and submit your revised binary for review. 苹果截图

解决方案:

看到上文的汉字和红色箭头大致知道什么问题了 苹果认为付费陪玩不符合苹果审核指南

解决方案:上图中的45元/15分钟 调用后台接口,当在审核的时候隐藏



问题12:如何隐藏部分功能

每次app 登陆掉一个接口 返回yes 或者no

有的公司设个时间,超过了一定的时间比如7天后,某个界面的功能才正常显示,否则这个界面就隐藏部分内容,这样没有接口控制灵活不推荐 这种隐藏普遍被使用,一经被苹果发现会被警告或者被封开发者账号,有公司隐藏被发现的


隐藏会不会发现

会被发现概率很低,博主知道的是小于3% 的概率会被发现,下面的案例是一个约单 app (将一个tabbar隐藏发现了)

隐藏被暴露之后怎么办 (几点供参考)

  • 按照苹果规则来
  • 支付宝隐藏 换内购,按照苹果爸爸的意见来
  • yue炮按钮隐藏了 ? 显示出来
  • 相关资质或擦边类型的公司账号发布,可以为所欲为,只是适合初期的创业公司
  • 找产品经理老板改需求
  • 更换账号继续隐藏上传

原文链接:http://www.it9188.com/2018/09/28/app-%E4%B8%8A%E6%9E%B6ios%E6%97%B6%E9%9A%90%E8%97%8F%E5%BC%80%E5%85%B3%E4%BC%9A%E4%B8%8D%E4%BC%9A%E6%9A%B4%E9%9C%B2-%E6%8F%90%E5%AE%A1%E6%97%B6%E6%9A%B4%E9%9C%B2%E4%BA%86%E6%80%8E%E4%B9%88%E5%8A%9E/

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 敬请右上角查看并关注我的百度熊掌号,你的关注是我持续更新的动力,谢谢
    • 解决方案: 1)如果你的应用根本不需要使用后台定位,根本不需要定位功能,但是还是在.info.plist 里面添加了 location in the UIBackgroundModes key ,那么在plist文件里面移除 UIBackgroundModes key 就可以,这中情况较少,新手小白会犯这种错误 2)如果你的应用使用了后台定位模式,而且你的应用只需要短暂的获取少数的用户的位置,比如美团,新闻类的应用需要 获得当前用户的所在城市,,这种情况没必要使用后台定位,这种情况使用后台定位被拒绝,只需要去掉.plist 的文件中的UIBackgroundModes 3)你的应用真的需要使用后台定位,比如考勤打卡类的应用,需要跟踪货车车司机的实时位 置,或者跑步软件之类的应用,那么你不能只是实时获取到用户的无数的定位点传到服务器,而APP没有任何界面展示这些定位数据,这种情况苹果会回复如果没有使用必<br>要使用后台定位需要移除.plist的UIBackgroundModes key ,如果真的需要后台定位需要more feature(更多细节),这些更多细节怎么实现?大家观察 appstore 的可以使用后台定位的软件,基本上有一个共同的特点,他们后台定位的数据要么有一个绘制的轨迹,或者有一个界面展示出所有定位的点,具体详情可以参考 红圈营销(考勤类的app),他们后台定位的点用tableView 展示出来了,每一个cell就是一个定位的数据,这些数据包含定位的地点(比如北京市天安门2号楼),时间到 几分几秒.所以如果你想实现后台定位功能也需要通过表格或者轨迹展示出后台定位的数据,再提交审核的时候告诉苹果那个功能需要后台定位,具体展示后台定位的 数据在那个界面,最后需要Continued use of GPS running in the background can dramatically decrease <br>battery life加到app描述里 面,可以参考滴滴出行的描述,否则也会被拒绝 3.1)最近有一哥们因为需要把订单准确的投放给用户,然后确定用户当前就是在订单投放的范围内才能收到一 条推送,需要使用后台定位,被拒绝了几次了,现在他想了一个方案,做一个导航,然后那个backgroundmode就能通过了。然后那个定位的问题也能用了,这也是一种可 以试试的方案,后续会持续跟踪他的解决方案 ,将是否有效告诉大家,最后验证是通过审核了,中间苹果发了邮件要这个哥们告诉在哪里使用了定位,这哥们回了就通过了,这也是一种实现思路总之如果想使用第三种方式解决问题,一定让苹果感觉你有必要使用后台定 位,而不是偷偷地把定位点发给服务器,其他的啥界面啥功能都没有,增加轨迹(学跑步软件),增加列表显示定位数据(学红圈营销),增加导航也可以,有界面和功能让苹 果感觉你真的需要使用后台定位功能,提交的时候一定要告诉苹果那个功能使用了后台定位 4)如果让用户可以使用后台定位,又不想展示定位数据,就用企业 证书发布,企业签名的ipa发布到蒲公英或者fir.im平台,让用户下载,这样就可以绕过苹果的审核,放肆的使用后台定位了,此方法只适合用户量在3W以下的app,超过3W的用户量 这么干会被封企业证书,更多企业证书相关的问题参考我的博客:加我在上面提到的开发者账号资源交流群里和我或者大家提问,我负责维护的另外一个 付费的考勤类的app ,为了绕过苹果后台定位审核,另外一个项目比较忙,不想花更多时间在这个付费的考勤类的app上,就是用的企业账号发布的,从此愉快的开启后台定位 5)还有一种方案和老板或者产品经理聊聊,app 是不是一定得要后台定位这个功能,这个功能用户不喜欢,后台持续定位涉及隐私和耗电,我看到至少有3例最后是老板妥协了,主动放弃后台定位的功能 6)可以先传一个不带后台定位的版本,再慢慢解决后台定位的问题,这样只是少一个后台定位的功能,其他的功能用户还可 以正常使用,作为缓兵之计这个方案也是可行的
      • 解决方案: app没有做广告,是否有广告的勾,就不要打勾了如图片中所示,重新上传! 就可解决
        • 解决方案:
        • 隐藏会不会发现
        • 隐藏被暴露之后怎么办 (几点供参考)
        相关产品与服务
        云直播
        云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档