iOS上架被拒理由及相关解决方案记录

注:苹果客服中国区电话: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];
    }

}

iOS上架被拒理由及相关解决方案记录

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

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

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

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

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

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

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

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

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

上一篇:Tarjan算法求出强连通分量(包含若干个节点)


下一篇:spring cloud: zuul(二): zuul的serviceId/service-id配置(微网关)