入坑
最近幫朋友上架一個App,新的開發者賬戶,新的App項目源碼,把賬戶與IPA包給我后,就直接提審了,結果第二天直接4.3;這么多年,上架第一次遇到4.3,也不知道是到底是代碼問題,還是其他什么問題,經過度娘了解到是在人工審核時,給了4.3。
機審還是人審
如果是機器審核,一般收到的被拒信息開頭大概上是這樣的:
Guideline4.3 - Design - Spam Yourapp duplicates the content and functionality of apps submitted to the AppStore, which is considered a form of spam.
大概意思就是告訴你代碼重復了,就像畢業設計論文查重一樣,機器直接給你駁回,還沒走到人工審核;
如果是人工審核被拒,一般收到的被拒信息開頭大概上是這樣的:
Guideline4.3 - Design - Spam Wefound that your app provides the same feature set as other apps submitted tothe App Store, which is not appropriate to the App Store.
大概意思就是告訴你的App與線上App Store上的某些App功能或數據重復了
解決方案
由於我的是人工審核4.3,於是我還抱有希望,繼續在被拒信息那里直接回復,回復了兩三次,也說明了我們的App與線上App的功能異同與特別之處和其他因素等等,依舊無果,因為這樣始終都是同一個人從頭到尾在審核,既然可以過機審,就想着可以換個審核人員審核試試,然后我就申請注冊了新的開發者賬戶;
在原來被拒4.3的開發者賬戶上處理
1)在被拒4.3的開發者賬戶后台將之前所有提交的構建版本(IPA)全部設為過期,然后將App名字改成 “作廢-此應用不再提交” 后面隨便加一個數字,例如“作廢-此應用不再提交8965”,設置App描述跟App名字一樣,其他的信息全部刪除,最后點擊保存,不需要提交審核
2)Xcode新建一個App應用,用之前提交過被拒4.3的Bundle Id打包,名字可以與上面保持一致,logo用一個純白或純黑的圖片,其他的代碼什么都不用寫,將這個新建的應用提交到開發者賬戶后台作為構建版本,然后在App版本信息里面,選擇此構建版本,繼續保存,不需要提交審核
在新開發者賬戶上處理
以下操作在新的Mac電腦上操作,不要用之前被拒4.3的電腦上打包!
1)在新的的開發者賬戶提前創建好App標識符,再后台新建一個App,新App名字與原來被拒4.3的不要重復
2)Xcode新建一個App項目,用新的開發者賬戶配置新建的Bundle Id,然后把原來被拒4.3的項目里的源文件,全部拷貝到新項目里,Assets.xcassets文件也可以拖進去,info配置上與原來的可以一致,App名字不能與原來的一樣,logo也不能一樣;不可以直接復制以前的項目!然后保證App運行起來,與原來的狀態一樣
3)這里要說最重要的一步:修改所有文件名的前綴,修改Assets.xcassets里面文件夾中的 png 資源文件名,同時也Contents.json文件中的關聯名稱,不會影響代碼中使用圖片;具體修改方法可參考我的另一篇文章提到的KLGenerateSpamCode,文章最下面有GitHub鏈接
4)完成前三個步驟后,在新設備上編譯打包,並上傳到開發者賬戶后台,在后台對新建App版本信息進行修改,不要寫副標題,描述信息簡短着來,關鍵詞與新App名字一樣,審核需要登錄的賬戶,也不要與之前被拒4.3的登錄測試賬戶一樣,然后保存后,提交審核
總結
1、被拒賬戶操作
2、新賬戶操作
3、 KLGenerateSpamCode 修改類名及png資源文件名
4、新賬戶新設備編譯打包
相關借鑒:https://www.jianshu.com/p/29507a331ff2