This is the 14th day of my participation in the August More Text Challenge. For details, see “juejin.cn/post/698796…

preface

  • About the problem that the Bluetooth permission is refused to be put on the shelf.
  • 2.2 3.Because of the promotion of wechat small program, was rejected yesterday
  • Invalid App Store Icon
  • Privacy options in iOS14.5 or above have been rebuffed
  • Financial APP was rejected

I. Cases where the Bluetooth permission was refused to be put on the shelf

1.1 Reasons for Rejection

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.

The real reason is that the reviewer didn’t find the bluetooth function, so he called back

1.2 Solutions

Since THE bluetooth function is relatively hidden this time, I will directly reply and explain the method, and add the demonstration video of the bluetooth function in the remarks of the review materials. The details are as follows:

  • Function Demonstration

Use a Bluetooth connection to print a small ticket for a demo:

V.youku.com/v_show/id_X… Use bluetooth connection to print receipts: v.youku.com/v_show/id_X…

  • The English version

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

The original Chinese version, please check: kunnan.blog.csdn.net/article/det…

II, 3.2.2 Business: Other Business Model Issues – Unacceptable

Blog.csdn.net/z929118967/… Because of the promotion of wechat small program, was rejected yesterday

The solution

Remove the related functions of wechat small program promotion

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 ICONS cannot be transparent and cannot contain an alpha channel.

Can be used to generate an icon

IV Privacy options for iOS14.5 + have been rebuffed

If you are using IDFA, use the API of the AppTrackingTransparency framework to get it

Kunnan.blog.csdn.net/article/det…

- (NSString*)testIDFA {
    NSString  __block *idfaString = @ "";
//
//
//
   if (@available(iOS 14. *)) { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {if(status == ATTrackingManagerAuthorizationStatusAuthorized) { idfaString = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString; }}]; }else {
        // Use the original mode to access IDFA
        if ([[ASIdentifierManager sharedManager] isAdvertisingTrackingEnabled]) {
             idfaString = [[ASIdentifierManager sharedManager] advertisingIdentifier].UUIDString;
        }


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

    return idfaString;

}

Copy the code

V. Scheme of rejection of financial apps

  1. The best email for developers to apply for is the company email.
  2. Note the relationship between the APP and the company in the remarks. For example, XXX project belongs to XXX Company, and the business license and APP copyright are sent to Apple. If there is a cooperation agreement with the bank, send the agreement to the company as well.

VI, iOS review 1.1.6 Rejected (security – objectionable content) solution:

1. Self-checking metadata: most sensitive words are checked by the computer. It is suggested to check the App metadata, modify Icon, title, keywod, description, publicity picture, etc., and then reply to Apple.

2. Self-check binary files, review sensitive keywords in code, circumvent them, and resubmit problems after modification.

see also

For more content, please pay attention to the official account: iOS Reverse