AppStore上架过程中遇到的问题

本篇博客将记录我在工作中发布APP到AppStore过程中遇到的一些问题,以方便日后查看。

APP内的内容审核人员看不了而被拒绝

因为公司的项目是需要连接到我们公司的路由器才能查看到具体的内容,当时忽略了这个问题,提交之后很快就被审核人员拒绝了,要求我们提供一个录屏,我们按照要求录了一段视频上传到了优酷网站上,将连接发给了审核人员,之后便顺利的通过了审核。

禁止开发者在App中加入检查更新功能

苹果是在3月份开始要求关闭所有App内的检查更新功能,苹果App Store将向用户自动提示更新,新提交审核版本如果保留检查更新入口审核时将被拒绝。以下是苹果政策原文:
10.6 - Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good, it may be rejected10.6 DetailsYour app includes an update button or alerts the user to update the app. To avoid user confusion, app version updates must utilize the iOS built-in update mechanism.Next StepsPlease remove the update feature from your app. To distribute a new version of your app, upload the new app binary version into the same iTunes Connect record you created for the apps previous version. Updated versions keep the same Apple ID, iTunes Connect ID (SKU), and bundle ID as the original version, and are available free to customers who purchased a previous version.Resources
To create new versions of your app, please see Replacing Your App with a New Version in the iTunes Connect Developer Guide.

您的应用含有更新按钮或提示用户更新应用的内容。为了避免混淆,应用版本的更新必须采用iOS内置的更新机制。下一步请从您的应用中移除更新功能。如需更新应用,请在您就先前版本的应用所创建iTunes Connect记录中上传新的应用二进制(binary)版本。经更新的应采用与先前版本相同的Apple ID、iTunes Connect ID(SKU)及资源包ID(bundle ID),并让已经购买先前版本的用户免费下载新版本。资源
如需创建新版本应用,请参考iTunes Connect开发者指南(iTunes Connect Developer Guide)的“应用版本更新”的规定。

itunesconnect后台显示app已经上架(可供销售),但在appstore搜不到的解决办法

之前公司的项目审核通过后,去appStore中搜索却查不到,在itunesconnect后台显示的状态是“Ready for sale”,即"可供销售",以为是苹果数据同步延迟。就等了半天,结果再去搜,还是没有。
我也是第一次遇到这个问题,上网查了一些相关的资料,发现有很多人都遇到过这个问题。当时我照着网上的资料去改价格、发行地区,没过多久就在AppStore中搜索到了。下面是操作步骤:

  1. 登录itunesconnect.apple.com 后台,进入app信息页;
  2. 点击价格与销售范围,把价格修改成6元(中国区价格),销售范围改成“中国”,点击保存;
  3. 保存后,再把价格、销售范围改回原先的,点击保存,即可。
  4. 等半小时到两小时,就可以在appstore上搜索到了。
    具体操作如下图:
2.jpg

使用友盟分享被拒绝

Additionally, we found that your app requires the installation of another app before it can be used, which is not in compliance with the App Store Review Guidelines. Apps should be able to run on launch, without requiring additional applications to be installed.
Specifically, we were required to install WeChat/QQ before we could use the sharing features in your app.
Please revise your app so that a user can use it upon launch. If your app requires authentication before use, please use a method that can authenticate users from within your app.
问题原因:在使用微信分享、登录时候客户端必须安装微信客户端,QQ登录、QQ空间分享过程中必须安装手机QQ客户端,在未安装客户端的设备上测试会提示下载,这是不符合苹果审核规则的。这是微信及腾讯QQ互联导致的问题。

解决方案:
首先调用微信等第三方的SDK方法检测是否安装微信/QQ客户端,如果未安装客户端则隐藏对应登录或分享按钮。

推荐阅读更多精彩内容