前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS上架被拒绝的解决方案汇总

iOS上架被拒绝的解决方案汇总

作者头像
公众号iOS逆向
发布2021-08-25 17:06:30
1.6K0
发布2021-08-25 17:06:30
举报
文章被收录于专栏:iOS逆向与安全iOS逆向与安全

前言

  • 关于蓝牙权限被拒绝上架的问题。
  • 3. 2.2因为推广了微信小程序,昨天被拒绝了
  • Invalid App Store Icon
  • iOS14.5以上隐私选项被打回
  • 金融类APP被拒方案

I 、蓝牙权限被拒绝上架的案例

1.1 拒绝原因

Your app declares support for bluetooth-central in the UIBackgroundModes key in your Info.plist but does not provide Bluetooth Low Energy functionality. The Bluetooth Background modes are for apps that communicate to other devices using Bluetooth Low Energy and the Core Bluetooth framework.

真正的原因是审核人员没发现使用蓝牙的功能,所以打回了

1.2 解决方案

由于我这次使用蓝牙功能比较隐蔽,就直接回复说明方法,并在审核资料的备注附加蓝牙功能使用的演示视频,具体如下:

  • 功能演示说明

Use a Bluetooth connection to print a small ticket for a demo: https://v.youku.com/v_show/id_XNDQ3NjEyOTY4NA==.html?spm=a2h3j.8428770.3416059.1 使用蓝牙连接,进行打印小票的演示说明:https://v.youku.com/v_show/id_XNDQ3NjEyOTY4NA==.html?spm=a2h3j.8428770.3416059.1

  • 英文版

Hello, our app offers provide Bluetooth Low Energy functionality for printing small tickets. The specific scenario is: code plates and other devices that do not have the function of printing, when they receive a successful collection, the app will receive a print ticket message to connect to the Bluetooth printer for small ticket printing. When the app is in the background, you need to determine the bluetooth connection status, when the connection will be printed small ticket. API: _centralmanager =[[CBCentralManager alloc] initWithDelegate:self queue:dispatch_get_global_queue(0, 0) options:@{CBCentralManagerOptionShowPowerAlertKey : [NSNumber numberWithBool:YES]}]; The app uses Bluetooth features in places such as printing commodity price tags, printing trading tickets, code plates and other devices that do not have the printing function, when they receive a successful collection, the app will receive a message to connect to the Bluetooth printer for small ticket printing. When the app is in the background, you need to determine the bluetooth connection status, when the connection will be printed small ticket. Ways to use Bluetooth: First, the printing method of native transactions 1, open the auto-print ticket switch: My -Settings- Small Ticket Management - Small Ticket Auto Print 2, return to the cash register, input amount: 222 3, choose the payment method: cash 4, payment success interface has a print button can be connected to the Bluetooth printer for printing Second, printing transactions of the order information small ticket method 1, switch tab into the collection information module, select the bill flow, enter the collection details, click the print button for small ticket printing 2, switch tab into the store module, select a quick order or sales order, enter the list, click print ticket to connect Bluetooth printer print small ticket 3, switch tab into the store module, click on the product, enter the product category, click more button slots on the list, select the print price tag button, the price tag printing. Third, support for print code trading small tickets 1, switch tab, enter my, click on the settings icon in the upper right corner, enter the settings interface 2, choose terminal management 3, choose a device 4, turn on the voice broadcast switch, and at the same time turn on the print switch when receiving voice 5, the use of simple equipment for collection 6, this time the app is in the background, will receive a printed message, to connect to the Bluetooth printer, print small tickets. Supported Bluetooth devices are: Gambo GP-2120TU model

中文版请查看原文:https://kunnan.blog.csdn.net/article/details/112260495

II、 3. 2.2 Business: Other Business Model Issues - Unacceptable

https://blog.csdn.net/z929118967/article/details/116041440因为推广了微信小程序,昨天被拒绝了

在这里插入图片描述

解决方案

去掉微信小程序推广的相关功能

III、Invalid App Store Icon

ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can't be transparent nor contain an alpha channel."

app icon不能透明,也不能包含alpha通道。

在这里插入图片描述

可以使用进行icon的生成

在这里插入图片描述

IV iOS14.5以上隐私选项被打回

在这里插入图片描述

如果使用了idfa,请使用AppTrackingTransparency框架的API进行获取

https://kunnan.blog.csdn.net/article/details/107934601

代码语言:javascript
复制
- (NSString*)testIDFA {
    NSString  __block *idfaString = @"";
//
//
//
   if (@available(iOS 14, *)) {
        [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
            if (status == ATTrackingManagerAuthorizationStatusAuthorized) {
                idfaString  = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString;

           }
        }];
    } else {
        // 使用原方式访问 IDFA
        if ([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) {
             idfaString = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString;
        }


    }
    NSLog(@"idfaString: %@", idfaString);

    return idfaString;

}

V、金融类APP被拒方案

  1. 开发者申请的邮箱最好是公司邮箱进行申请公司类型的开发者账号。
  2. 在备注中注明 APP与公司的关系,例如:xxx项目属于xxx公司旗下,把营业执照和APP版权发给苹果公司,如果有跟银行合作的协议,把协议也一并发过去。

VI、 iOS审核1.1.6被拒(安全-令人反感的内容)的解决方案:

1.自查元数据方面:多数是机审出了一些敏感字,建议检查下App的元数据,Icon、标题、keywod、描述、宣传图等进行修改,然后回复苹果,通过的概率高一些。2.自查二进制文件,审查代码中的敏感关键字,进行规避,发现问题修改之后重新提交。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 iOS逆向 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • I 、蓝牙权限被拒绝上架的案例
    • 1.1 拒绝原因
      • 1.2 解决方案
      • II、 3. 2.2 Business: Other Business Model Issues - Unacceptable
      • III、Invalid App Store Icon
      • IV iOS14.5以上隐私选项被打回
      • V、金融类APP被拒方案
      • VI、 iOS审核1.1.6被拒(安全-令人反感的内容)的解决方案:
      相关产品与服务
      云开发 CloudBase
      云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档