我們公司是賣產(chǎn)品和服務(wù)的,就是有我們自己的一套系統(tǒng)然后給客戶定制。這就有一個問題了,就是產(chǎn)品的相似度太大。在本公司的同一個開發(fā)者賬號下創(chuàng)建了多個類似應(yīng)用(換殼應(yīng)用),遭到蘋果警告。
【一】郵件大致內(nèi)容
You will experience a delayed review process if you deliberately disregard the App Store Review Guidelines, ignore previous rejection feedback in future app submissions, or use your app to mislead or deceive users.
Important Information
As a result of violating this guideline, your app’s review has been delayed. Future submissions of this app, and other apps associated with your Apple Developer account, will also experience a delayed review. Deliberate disregard of the App Store Review Guidelines and attempts to deceive users or undermine the review process are unacceptable and is a direct violation Section 3.2(f) of the Apple Developer Program License Agreement. Continuing to violate the Terms & Conditions of the Apple Developer Program will result in the termination of your account, as well as any related or linked accounts, and the removal of all your associated apps from the App Store.
We want to provide a safe experience for users to get apps and a fair environment for for all developers to be successful. If you believe we have misunderstood or misinterpreted the intent of your app, you may submit an appeal for consideration or provide additional clarification by responding directly to this message in Resolution Center in iTunes Connect.
For app design information, check out the following videos: "Best Practices for Great iOS UI Design" and "Designing Intuitive User Experiences," available on the Apple Developer website.
You may also want to review the iOS Human Interface Guidelines for more information on how to create a great user experience in your app.

郵件如下:意思是說違反公平競爭規(guī)則,會導(dǎo)致審核期延長,繼續(xù)違反的話賬號會被封號。所以,同一個開發(fā)者賬號下,類似應(yīng)用過多的要注意了。群里有的同學們公司的開發(fā)者賬號被封過的。
【二】4.3也分兩種:一種是機器4.3,一種是人工審核被拒4.3。
主要原理是對App掃描。App掃描分為兩部分,
?一部分是對代碼進行掃描, 一部分是對資源文件進行掃描。代碼掃描部分主要是對編譯器會對每個函數(shù)生成編譯器內(nèi)部才識別的函數(shù)名, 所以這里就需要針對不同的語言進行不同的修改,而且修改的量也需要比較大,才能繞過蘋果的識別庫。 對代碼進行修改可以人工進行修改, 比如函數(shù)增加一些默認參數(shù)啊,修改類名和函數(shù)名, 也是可以應(yīng)對和解決的,只是比較費時費力。 如果想省時省力,最好是寫代碼進行批量修改或生成。
針對資源文件的識別, 主要是針對各個文件掃描出來的MD5進行比對,如果文件和蘋果識別庫里的App相似達到一定程度,就會觸發(fā)4.3, 這時候我們可以人工增加大量小文件進行混淆, 當前技術(shù)實力強一點, 也可以通過代碼進行生成。
【A】機器被拒4.3?
Guideline 4.3 - Design - SpamYour app duplicates the content and functionality of apps submitted to the App Store, which is considered a form of spam.Apps that simply duplicate content or functionality create clutter, diminish the overall experience for the end user, and reduce the ability of developers to market their apps.You will experience a delayed review process if you deliberately disregard the App Store Review Guidelines, ignore previous rejection feedback in future app submissions, or use your app to mislead or deceive users.???
如果你收到的被拒信息是這樣的, 主要是看第一句話:Your app duplicates the content and functionality of apps submitted to the App Store, 這種情況下基本是沒過機器審核。這種情況是直接代碼審核都沒過,還沒到開發(fā)人員的手里。
解決方案, 需要對源碼進行改動, 以下舉例說明:?
1 所以這個時候我們必須對代碼進行刪減,注意UI界面類似還可以,這個是無法通過代碼掃描過濾的到的。必須對代碼進行刪減,我們是通過后臺寫一個接口,如果我們的模塊是 A B ?C ?D E?客戶想要的僅僅是A ,那我們就按照 A+B 去提交審核,審核時候展示B模塊,上架成功切換A模塊。
2 其次是添加大量注釋代碼和垃圾代碼。
3 更換開發(fā)者賬號來避免掃描。
4.每一個工程都有一個類前綴, 我們需要取一個長一點的類前綴, 并且這個類前綴在你的整個工程一定是一個唯一的字符串, 我們假設(shè)這個類前綴是PayDayLoan, 現(xiàn)在我們需要生成一個控制器, 控制器的結(jié)尾Controller也需要用一個特定的字符去代替, 比如:Director,剩下的View以及object做法類似, 就不一一介紹了,做馬甲的時候就是把這些名字用另一個唯一的字符去代替, 盡量長一點? ?
【B】機器被拒4.3?
Guideline 4.3 - Design - SpamWe found that your app provides the same feature set as other apps submitted to the App Store, which is not appropriate to the App Store.
這句話是用來判斷人工審核4.3, 主要的意思就是說你app的功能跟其他app相似, 如果跟你說了這種情況一般是人工審核4.3。
解決方案, 需要對源碼進行改動, 以下舉例說明:?
對界面做一些簡單處理即可, 以下舉例說明:多加一些其他功能, 讓蘋果知道該只是其中一個功能, 只要能體驗出這個app跟其他app很不一樣。
【三】補充
因為現(xiàn)在國內(nèi)馬甲包泛濫了,所以一般你的審核如果inreview了很久,并且發(fā)現(xiàn)后臺有美國ip地址登錄過,最后被拒了。那妞就是在人工審核環(huán)節(jié)被拒了。
人工審核4.3被拒的賬號后面再次提交的時候,賬號上有4.3的記錄, 蘋果審核人員這時候就會高度懷疑了, 這種情況被人工4.3的概率就要大很多了?;旧蠈徍酥芷谑瞧咛旎蛘吒谩?/p>
一個賬號下面最好不要上太多同款的App、