注:苹果客服中国区电话:4006 701 855

最近公司上线一个电动车工具类项目,被拒无数次,今天上架了,记录一下


01 苹果拒绝理由(内购和后台定位)

    • We noticed that your app offers a subscription with a mechanism other than the in-app purchase API.
      Please see attached screenshots for details.
    • Next Steps

      To resolve this issue, please revise your app to ensure that the subscription for products used within the app is offered using the in-app purchase API, with the exception of the content specified in guideline 3.1.3 of the App Store Review Guidelines.
      Guideline 5.1.5 - Legal
      Your app uses background location services but does not clarify the purpose of its use in the location modal alert as required in the iOS Human Interface Guidelines.

      Please see attached screenshots for details.

      Next Steps

      To resolve this issue, please revise the NSLocationAlwaysUsageDescription value in the Info.plist to specify the intended purpose of using the user's location while the app is in the background.

      Resources

      For additional information and instructions on configuring and presenting an alert, please review the Requesting Permission section of the iOS Human Interface Guidelines and the Information Property List Key Reference.

      Request a phone call from App Review
      At your request, we can arrange for an Apple Representative to call you within the next three business days to discuss your App Review issue. Our representative will be able to discuss the issue in English or Chinese.

      To request a call and ensure we have accurate contact information, reply directly to this message with a contact name and direct phone number to reach you.

      申请应用审核团队致电联系

      如果您有需要,我们将根据您的要求在三个工作日内安排一位精通中文的苹果公司代表致电与您联系,讨论您的应用审核结果。
      为了确保我们有正确的联系资料,请回复这封邮件并提供您的姓名与电话号码。

      申請應用審核團隊致電聯繫

      如果您有需要,我們將根據您的要求在三個工作日內安排一位精通中文的蘋果公司代表致電與您聯繫,討論您的應用審核結果。
      為了確保我們有正確的聯繫資料,請回覆這封郵件並提供您的姓名與電話號碼。

解决方法:

info.plist中修改提示语为:

<key>NSLocationAlwaysUsageDescription</key>
    <string>您的位置将被展示在地图上来提供如实时位置,轨迹回放等相关服务</string>
    <key>NSLocationUsageDescription</key>
    <string>您的位置将被展示在地图上来提供如实时位置,轨迹回放等相关服务</string>
    <key>NSLocationWhenInUseUsageDescription</key>
    <string>您的位置将被展示在地图上来提供如实时位置,轨迹回放等相关服务</string>

在首页的百度地图的初始化方法中添加:
- (void)initBaiDuMapView{
    
    if ([[UIDevice currentDevice].systemVersion floatValue] >= 8) {
        //由于IOS8中定位的授权机制改变 需要进行手动授权
        self.locationManager = [[CLLocationManager alloc] init];
        //获取授权认证
//     [self.locationManager requestWhenInUseAuthorization];
        [self.locationManager requestAlwaysAuthorization];
        [self.locationManager startUpdatingLocation];
    }

}

修改为后台后就剩下内购的问题了。

02-由于公司的产品本来就是通过线下购买和安装GPS定位的方式来实现在app上使用定位电动车的功能的,跟苹果沟通了好几次都没有办法过,因为电动车的定位功能需要再应用内购买一个套餐,然后工作人员去线下安装GPS工具来使用定位。

跟苹果解析了半天也还是认定我是内购的内容,主要是苹果认定我是先通过购买套餐,然后才能解锁相关的功能,所以他一定要我先走内购,

然而,走了内购之后,还是不行,因为苹果对内购的套餐的内容每一个都要相当的清楚,不然它找到一个自己不熟悉的名词就会给你打回来,我真是醉了。。。。。。

03-由于内购扯了很久,最后决定隐藏掉购买功能,让用户直接添加套餐,但应用中不出现任何的支付相关的内容。然后就过了。

04-中间还出现过一次关于ipv6被拒的情况

我公司后台用的是阿里云的服务器,阿里云说是不支持的,用相关的testipv6网址查询也是不支持。但是我自己搭建来测试的环境,app的使用是正常的,真是又日了。。。

后台按照网上的方法,录制了一个视频,放到youtube上,然后在回复苹果的邮件中注明,并且自己截了测试的相关截图,然后就过了,后台没有修改什么,app也没有修改什么,这个真是要运气。

其中还有其他的一些问题被拒,兜兜转转,近20天才把应用放上架,真心不易,且撸且珍惜。。。。。。。。。。

iOS上架被拒理由及相关解决方案记录的更多相关文章

  1. iOS 上架被拒原因保存

    一.后台一直在获取用户的定位,需要给用户电池消耗提示 Your app uses the Location Background mode but does not include the requi ...

  2. iOS上架被拒原因及解决办法

    简单的记录一下,近期APP上架所遇到的坑爹事儿吧!! 第一次提交: 第二天给了回复,内容如下: .Guideline - Performance - Software Requirements You ...

  3. 第一个APP上架IOS审核相关的记录

    以前一直没做过APP开发,第一版是用WAP版做的,采用了light7框架制作,没有UI设计. 升级到第二版之后,使用了HBUILDER的方式开发,https://dcloud.io/ 官方在这里. 目 ...

  4. App Store--心酸的上线路,说说那些不可思议的被拒理由

    yoyeayoyea 您的应用包括色情内容(色情交易,色情展示). 原因是我们的销售人员,把几张艺术照放在个人相册里(头像),换成卡通头像,通过.    颜小风 被拒很正常 一次通过不正常. 之前上线 ...

  5. iOS审核被拒大全

    崩溃和bug 当你完成应用开发并准备发布时应该将App提交审核.在提交审核前,要确保已经在设备上对应用程序进行了彻底的测试,修复了所有的bug. 断掉的链接 应用程序中所有的链接必须是功能性的.对于所 ...

  6. 精华阅读第 12 期 | 最新 App Store 审核指南与10大被拒理由?

    很多时候,我们对技术的追求是没有止境的,我们需要不断的学习,进步,再学习,再进步!本文系移动精英开发俱乐部的第12期文章推荐阅读整理,其中涉及到了 Android 数据库框架,架构设计中的循环引用,同 ...

  7. iOS上架的整体流程和建议

    App Store上架指的是iOS应用从提交申请到上线的整个过程,它的目的是让应用展示在App Store上获取流量.用户. 一.iOS上架的整体流程 1.申请开发者账号 苹果的开发者账号主要分为三种 ...

  8. iOS上架ipa上传问题那些事

    iOS上架ipa上传问题那些事 原文: http://www.jianshu.com/p/1e22543285c2 字数513 阅读312 评论0 喜欢1 通过xcode直接打包上传,不会提示你的ip ...

  9. SDN组网相关解决方案

    http://www.muzixing.com/pages/2016/02/14/sdnzu-wang-xiang-guan-jie-jue-fang-an.html 2016-02-14 by mu ...

随机推荐

  1. [转]MBTiles移动存储简介

    首先奉上官网地址http://mapbox.com/developers/mbtiles/#storing_tiles 由于英文水平有限,看资料很费眼睛,特将它翻译成中文 存储瓦片 地图制作者面对一个 ...

  2. vlc源码分析(六) 调用OpenMAX硬解码H.265

    H.265(HEVC)编码格式能够在得到相同编码质量视频的前提下,使用相当于H.264(AVC)一半的存储容量,虽然H.265的算法复杂度比H.264高一个数量级,但是硬件水平在不断提高,因此H.26 ...

  3. ovs加dpdk在日志中查看更多运行细节的方法

    想查看更多dpdk+ovs的更多运行细节,可以采用以下方法,增加更多运行日志. 在终端输入: ovs-appctl vlog/set dpdk:file:dbg ovs-appctl vlog/set ...

  4. PlanetLab介绍

    转自http://blog.sina.com.cn/s/blog_83517c050100vyzq.html PlanetLab产生背景 随着计算机技术和通信技术的不断发展,Internet的商业化和 ...

  5. py基础---多线程、多进程、协程

    目录 Python基础__线程.进程.协程 1.什么是线程(thread)? 2.什么是进程(process)? 3.进程和线程的区别 4.GIL全局解释器锁 5.多线程(threading模块) 6 ...

  6. js实现把textarea通过换行或者回车把多行数字分割成数组,并且去掉数组中空的值。

    删除数组指定的某个元素 var msg = " ";  //textarea  文本框输入的内容 var emp = [ ];   //定义一个数组,用来存msg分割好的内容 1. ...

  7. vue-cli 项目安装失败 tunneling socket could not be established, cause=connect ECONNREFUSED

    1.安装vue-cli npm install vue-cli -g 2.初始化项目 vue init webpack project 此时报错:vue-cli · Failed to downloa ...

  8. P2P借款人信用风险实时监控模型设计

    P2P借款人信用风险实时监控模型设计 P2P网络贷款(“peer-to-peer”)为中小企业和个人提供了便利的融资渠道.近年来,随着互联网金融的逐步发展,P2P网贷已成为时下炙手可热的互联网金融新模 ...

  9. Home Assistant系列 -- 基于树莓派安装并设置自启动

    Home Assistant 是当前智能家居最火热的开源DIY 软件,之前的文章  智能家居系统 Home Assistant 系列 --介绍篇  已经详细介绍过了,这里就不详细介绍了,今天介绍 如何 ...

  10. sklearn的train_test_split,果然很好用啊!

    sklearn的train_test_split   train_test_split函数用于将矩阵随机划分为训练子集和测试子集,并返回划分好的训练集测试集样本和训练集测试集标签. 格式: X_tra ...