One of the worst things about being an App developer is being rejected and rejected… In fact, in addition to the problems of App itself, and the rejection and Apple’s recent focus on the review also has a certain relationship, so how to grasp the pace of Apple’s review, reduce the rate of review rejection? For this reason, I collected a large number of sample data and summarized a data report of the audit rejection in September! And through the recent months, analysis of the recent audit focus, and provide some corresponding solutions. Summary of reasons for Rejection in September I collected all the rejected terms of App review in September, and took the top ten items with the largest proportion to show them.

IOS encryption 1. Png622x513 150 KB

The TOP3 items accounted for 2.3 metadata, 2.1 App integrity, and 4.3 duplicate App/ vest package respectively. The main reason for the rejection was that the metadata of apps violated or did not conform to apple’s regulations. Apple has always had certain requirements on the quality of apps. So what are the specific problems of the TOP10 in the figure? A quick explanation: 2.3 Metadata is mainly subject violation, A few cases are screenshots, icon violation 2.1 App completion Bug, IPv6 not loaded, test account, hidden switch, etc. 4.3 Junk App repeated application, License agreement of Vest 0.10.0 program violates developer guide, design guide, brand and marketing guide, etc. For example, PLA 1.2 problems 3.1.1 Payment Problems Access third-party payment 5.1 Privacy is not allowed to collect user information and share the collected user data with the third party, for example: location, account number…… 2.5 Software Requirements Products add illegal codes 4.2 Poor functionality of low-quality application products, such as apps that directly nest web pages 5.2 Unauthorized copyright 1.1 objectionable content, pornography, violence, politics, religion, etc. TOP10 reasons for rejection in the past three months we collected the reasons for rejection in July, August and September. And sorted out the TOP10 for comparison. The diagram below:

Article 5.1 Details and Solutions

Resolution of rejection due to Clause 5.1:

IOS encryption 9.png621x501 150 KB

So, was your App hijacked during National Day? In a word, from the collection of a large amount of data on the reasons for monthly audit rejection this year, it can be seen that the TOP3 reasons for rejection are: Clauses 2.3, 2.1, 4.3 (metadata, App completion, duplicate App/ mask pack) have been consistently high, so developers must comply with these three clauses to increase the probability of review, save time with Apple, do not have a fluke mind, challenge Apple. If approved, in addition to the several provisions comply with the above, in the 4.3 problems mainly on change of binary code, if it is the same package (waistcoat bag) want to change the binary code to function without any change, you can use a few d security to provide security to the compiler. Confused using technology to change the binary file. Helped review at the same time, also can use a few d security iOS compiler (http://www.kiwisec.com/product/compiler.shtml) increase of ipa package security, can not only through the flat, control flow and data flow to confuse the source code, can also be encrypted string. Transfer: ASO100