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

  • 中文版

您好,我们应用提供了provide Bluetooth Low Energy functionality,用于打印小票。具体的场景是:码牌等不具备打印功能的设备,当它们收款成功时,app将会收到打印小票的消息来进行连接蓝牙打印机进行小票打印。app 处于后台的时候,需要需要判断蓝牙的连接状态,如果连接蓝牙成功将进行打印小票。具体的API有:       _centralmanager =[[CBCentralManager alloc] initWithDelegate:self queue:dispatch_get_global_queue(0, 0) options:@{CBCentralManagerOptionShowPowerAlertKey      : [NSNumber numberWithBool:YES]}]; 此app使用蓝牙功能的地方有:打印商品价格标签、打印交易小票;码牌等不具备打印功能的设备,当它们收款成功时,app将会收到打印小票的消息来进行连接蓝牙打印机进行小票打印。app 处于后台的时候,需要需要判断蓝牙的连接状态,连接的时候将进行打印小票。具体使用蓝牙功能的方法:

一、本机交易的打印的方法 1、打开自动打印小票开关:我的-设置-小票管理-小票自动打印 2、返回收银台,输入金额:222 3、选择支付方式:现金 4、支付成功界面有打印按钮可以进行连接蓝牙打印机进行打印

二、打印交易记录的订单信息小票方法 1、切换tab 进入收款信息模块之后,选择账单流水,进入收款详情,点击打印按钮进行小票打印 2、切换tab 进入店铺模块,选择快捷订单或者销售订单,进入列表之后,点击打印小票进行连接蓝牙打印机打印小票 3、切换tab 进入店铺模块,点击商品,进入商品类别,点击列表的更多按钮,选择打印价签按钮,进行商品价格标签的打印。

三 、支持打印码牌交易小票 1、切换Tab,进入我的,点击右上角的设置icon,进入设置界面 2、选择终端管理 3、选择一个设备 4、打开语音播报开关,并同时打开接收语音时打印开关 5、使用简易设备进行收款 6、这个时候app处于后台的时候,将收到打印的消息,进行连接蓝牙打印机,打印小票。支持的蓝牙设备有:佳博GP-2120TU型号

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

image.png

解决方案

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

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的生成

image.png

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

image.png

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

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

- (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.自查二进制文件,审查代码中的敏感关键字,进行规避,发现问题修改之后重新提交。

see also

目录
相关文章
|
2月前
|
开发框架 移动开发 Android开发
安卓与iOS开发中的跨平台解决方案:Flutter入门
【9月更文挑战第30天】在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各自占据半壁江山。开发者们常常面临着选择:是专注于单一平台深耕细作,还是寻找一种能够横跨两大系统的开发方案?Flutter,作为一种新兴的跨平台UI工具包,正以其现代、响应式的特点赢得开发者的青睐。本文将带你一探究竟,从Flutter的基础概念到实战应用,深入浅出地介绍这一技术的魅力所在。
84 7
|
3月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台解决方案
【9月更文挑战第27天】在移动应用开发的广阔天地中,安卓和iOS两大操作系统如同双子星座般耀眼。开发者们在这两大平台上追逐着创新的梦想,却也面临着选择的难题。如何在保持高效的同时,实现跨平台的开发?本文将带你探索跨平台开发的魅力所在,揭示其背后的技术原理,并通过实际案例展示其应用场景。无论你是安卓的忠实拥趸,还是iOS的狂热粉丝,这篇文章都将为你打开一扇通往跨平台开发新世界的大门。
|
4月前
|
测试技术 开发工具 iOS开发
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
317 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
|
4月前
|
前端开发 开发工具 Android开发
探索安卓与iOS应用开发:跨平台解决方案的崛起
【8月更文挑战第27天】在移动设备日益普及的今天,安卓和iOS系统占据了市场的主导地位。开发者们面临着一个重要问题:是选择专注于单一平台,还是寻找一种能够同时覆盖两大系统的解决方案?本文将探讨跨平台开发工具的优势,分析它们如何改变了移动应用的开发格局,并分享一些实用的开发技巧。无论你是新手还是资深开发者,这篇文章都将为你提供有价值的见解和建议。
|
4月前
|
编解码 iOS开发
IOS上架APP Store时预览图尺寸
IOS上架APP Store时预览图尺寸
708 3
|
4月前
|
前端开发 JavaScript Android开发
探索Android和iOS开发中的跨平台解决方案
【8月更文挑战第1天】随着移动应用市场的不断扩张,开发者面临一个共同的挑战——如何高效地为多个平台创建和维护应用程序。本文将深入探讨跨平台开发工具,特别是Flutter和React Native,通过比较它们的优势和限制,并辅以实际代码示例,揭示这些工具如何帮助开发者在保持高性能的同时,实现代码的最大化重用。
|
4月前
|
前端开发 JavaScript Android开发
安卓与iOS开发中的跨平台解决方案
【8月更文挑战第24天】在移动应用开发领域,安卓和iOS两大平台占据了主导地位。然而,为这两个平台分别开发和维护应用会带来额外的时间和成本。本文将探讨跨平台开发的概念、优势以及流行的跨平台框架,如React Native和Flutter,并分析它们如何解决多平台开发的挑战。
|
4月前
|
图形学 数据安全/隐私保护 iOS开发
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
|
4月前
|
iOS开发
解决IOS上架App Store后显示语言为英文的问题
解决IOS上架App Store后显示语言为英文的问题
95 0
|
5月前
|
Android开发 iOS开发 开发者
ios应用打包、安装和上架攻略
假如是普通的证书或普通company证书只能上架才能安装(测试的话有其他安装方法,那是另外的话题),假如是企业类型的in house证书,则可以通过在线安装的方式,比如通过上传到一些分发平台,比如香蕉云编或蒲公英生成安装码扫码安装。
73 2