iOS上线发布审核被拒及解决方案

  1. APP上传打包到App Store时被拒

被拒邮件内容提示:
We have discovered one or more issues with your recent delivery for "司机DD". To process your delivery, the following issues must be corrected:
Missing Info.plist value- A value for the Info.plist key 'CFBundleIconName' is missing in the bundle 'com.bbyb.PrajnaDriver'. Apps built with iOS 11 or later SDK must supply app icons in an asset catalog and must also provide a value for this Info.plist key. For more information see http://help.apple.com/xcode/mac/current/#/dev10510b1f7.
Once these issues have been corrected, you can then redeliver the corrected binary.

解决方案:需要在xcode中新建一个放置图片的文件夹Create an asset catalog,后缀名.xcassets,将icon图标拖进去和启动图片拖进去即可

 

 

  1. ​​​iOS开启后台定位审核被拒

解决方案:

第一次运行项目的时候的弹框要说明你定位的目的是什么?(也就是告诉用户你干嘛要定位)

就是你在PLIST里加了后台定位,添加描述文件,描述使用定位是干嘛的,明确功能作用。
普通的定位不需要加后台运行,你如果只需要APP运行时定位,就不需要开后台定位。
如果你的APP中真的有后台定位的功能,比如物流类APP,需要实时定位记录轨迹等,你就在APP的描述中说清楚,同时,免责声明不是在plist里写,是在itunes中写APP介绍的时候加上的。也就是用户在app store搜索你的APP的时候,看到APP介绍时候应该有那么一句,反正就是:长时间定位有可能损耗电池balabala的。你翻出那一句,粘贴到app描述中就行了。 

或者参考链接:https://www.jianshu.com/p/e71c7fb61ba0

 

 

  1. 在项目中使用到第三方的百度导航-后台定位功能,发布上线审核被拒

被拒邮件内容提示:

2. 1 Performance: App Completeness

Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we need access to a video that demonstrates your app:
in use on a physical iOS device, which demonstrates your app’s background audio and location features. 
Please ensure the video you provide shows a physical iOS device (not a simulator).

解决方案:给苹果方回复为什么使用后台定位功能,使用定位做什么用的,并提供一个演示视屏。因为苹果审核人员是看到有后台定位的需求却没有在应用中看到有相应的定位轨迹体现,才拒绝应用并发邮件说需要一个演示视频,特别提出要有后台定位功能的片段。

如项目 3.7版本审核被拒我的解决方案就是给苹果审核方回复:在某界面中新增地图导航按钮,该功能主要是为客户提供导航路线功能,所以在使用期间需要实时定位;在用户使用导航时,若用户手机已经安装百度地图,则会优先选用百度地图第三方来进行导航;若用户没有安装百度地图则直接在本项目中新建一个导航界面进行导航;下面为您提供一个没有使用第三方百度地图进行导航功能演示视频:http://v.youku.com/v_show/id_XMzE5MjI3NDk0OA==.html

  1. 由于IPV6网络审核被拒

被拒邮件内容提示:

Guideline 2.1 - Performance - App Completeness
We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 11.2.1 on Wi-Fi connected to an IPv6 network.

解决方案:

1.如果App本身不兼容IPv6,最好的办法是让App本身兼容IPv6或通过升级服务器来支持IPv6;

2.如果App本身已兼容IPv6,是审核人员所在的网络环境导致的问题,其解决方式之一是截图或拍下视频向苹果申诉;另一个办法就是什么都不动,尝试多次提交审核(我们APP已经兼容IPV6了,测试是通过的,所以重新提交审核)

一般我们的项目是选择第2中方案解决。

 

  1. 项目中可能使用到私有方法:dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(),加载远程资源使用HTML

被拒邮件内容提示:

Guideline 2.5.2 - Performance - Software Requirements
Your app, extension, or linked framework appears to contain code designed explicitly with the capability to change your app’s behavior or functionality after App Review approval, which is not in compliance with App Store Review Guideline 2.5.2 and section 3.3.2 of the Apple Developer Program License Agreement.
This code, combined with a remote resource, can facilitate significant changes to your app’s behavior compared to when it was initially reviewed for the App Store. While you may not be using this functionality currently, it has the potential to load private frameworks, private methods, and enable future feature changes. This includes any code which passes arbitrary parameters to dynamic methods such as dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(), and running remote scripts in order to change app behavior and/or call SPI, based on the contents of the downloaded script. Even if the remote resource is not intentionally malicious, it could easily be hijacked via a Man In The Middle (MiTM) attack, which can pose a serious security vulnerability to users of your app. 

 

解决方案:查找项目中是否使用到苹果邮件中发来的那些私有方法,若没有则需要将第三方的SDK进行更新,使用最新的SDK;将项目中没有使用的界面进行移除,还有没有使用的SDK进行删除掉,重新上传发布。

六. 项目发布的时候,证书报错需要在account中更新一下证书

之前遇到的坑:

1使用了后台定位服务,但是没有具体说明原因

2APP由于IPV6登不上被拒

3 APP没有提供相关的测试数据,页面执行不了

4测试不充分,AppBUG

5 APP页面较多,交互太过复杂,需要提供演示视频,苹果审核方不知道咋操作你的APP

6 App应用内有检测更新功能,被拒,(解决:把功能删除)

关于苹果IPv6被拒的问题已完美解决,接此电脑WIFI即admin的WiFi测试APP就可以,WiFi密:12345678

(若再由于这个IPV6被拒就直接发起申诉或重新发布,一般是没问题的)

WiFi设置参考:https://blog.csdn.net/zookpk/article/details/54375914

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值