從開始提審App到每一次被打回,到最終經過審覈過程的記錄,包括App內容、打回緣由、打回時間、修改內容、重提時間,上架時間,下次提交後的反饋等。安全
一份代碼能夠混淆之後上屢次、能夠在不一樣的帳號上進行打包上架,下降上架成本;服務器
iOS代碼混淆請看個人另外一篇博客《ZFJObsLib-iOS代碼混淆工具-馬甲包混淆工具(Python腳本混淆iOS工程)》微信
有的是公司爲了引流,把主APP的部分代碼拿出來上架新的APP即主APP的馬甲包,可是若是不混淆也是確定會被拒的,因此混淆很重要!markdown
有的馬甲包是有AB面的,在網絡開關處理上也要恰當好處,不要那麼直白!網絡
2.1 圖片的內容和尺度要符合整年齡段工具
以遊戲爲例,若APP設置年齡爲17歲+,圖片有些血腥或暴露,從年齡上講這是正常的;但蘋果認爲,即便是4歲的小孩子也能看到這些截圖、icon、文本,因此也會被打回。oop
2.2 名稱和副標題測試
APP名稱最可能是30個字符,副標題同理,但建議名稱和副標題都在14個字之內,一來太長了影響閱讀,二來容易被認爲是堆砌關鍵詞。spa
2.3 關鍵詞.net
目前可使用中國、英國英文、美國英文、澳洲英文、加拿大英文共5個地區作本地化,由蘋果本身來分詞。關鍵詞不要重複,且本身認爲重要的關鍵詞放在每版的開頭,中文版關鍵詞最重要。
2.4 版權
若是涉及到版權和版號,最好一開始就向蘋果提供受權證實、資質證實,節約時間避免麻煩。
3.1 新手引導
蘋果審覈時不看新手引導,而是須要一個可以體驗全部功能的高級帳號,如有新手引導會被直接打回。遊戲要特別注意。
3.2 熱更新
發現有熱更新會被打回或下架,違反了蘋果的安全協議。
3.3 遊客和隱私協議
當APP須要註冊並獲取手機號、郵箱、姓名、身份證等信息,蘋果認爲這是隱私信息,會要求開發者提供遊客模式。
從2018年10月3日起,全部新APP和版本更新都須要包括隱私保護協議,而且,開發者必須同時上傳APP到APP Store和蘋果旗下的TestFlight移動應用服務測試軟件。開發者若想修改隱私保護中的任何內容,都必須上傳新版APP。
3.4 IDFA
IDFA是廣告主識別碼,讓用戶識別廣告。蘋果把設備ID、MAC地址當成用戶隱私,所以IDFA就用來識別用戶。若APP要調用IDFA作用戶識別,提審的時候須要選擇調用IDFA,並說明調用目的。
3.4 IPV6
只要蘋果審覈人員連不上網或者聯網慢,都會歸咎於這個緣由。
處理辦法:
若是 App自己有問題,例如不兼容 IPv6,最好的辦法是讓App兼容 IPv6 或經過升級服務器來支持IPv6
4.1 提審時必須避開應用內福利
應用內福利包括但不限於:兌換碼、激活碼、CDK、邀請碼、禮包碼。蘋果要求每一個用戶使用新APP時都有基本的公平,若部分人有部分人沒有,就算是不公平。若必定要有福利,那就等上架後再打開。
4.2 評論
提審時不要引導用戶去刷好評,更不要用有償的方式去引導刷好評。即便是上架後也不能有償引導用戶刷好評,分分鐘會被下架。
4.3 月卡
蘋果容許作月卡,但形式是非自動續訂型的訂閱方式,用戶從購買之日起能夠連續領取30日。而有部分開發者則是要先打開APP,在APP內由程序控制,用戶連續登陸30日領取。
4.4 第三方支付
第三方支付如微信、QQ錢包、支付寶、銀聯等,這是蘋果決不容許的,一旦發現就會下架APP,由於蘋果要抽成30%流水。
5.1 初審圖
蘋果將APP分爲初審包、更新包。初審時,APP宣傳圖對APP的美化程度越低,與APP實際狀況越貼近,越容易過審。
更新時對稍微寬鬆,可以使用適當美化過的APP宣傳圖。
5.2 測試帳號
蘋果討厭新手引導和重視註冊隱私,要提供一個完整使用全部功能的測試帳號。若不但願蘋果看見某些功能,除了技術上要限制這個帳號看不見這些內容,也應該對這些內容在過審時先隱藏,上架後再打開。
初審包:遊戲須要1-4周,APP須要1-2周,也要看帳號。若同一個帳號裏發佈的APP多,跟蘋果有良好持續的溝通,APP有穩定的更新週期且無大錯誤,蘋果通常會列爲優良開發者,縮短審覈時間。
更新包:APP須要2-5天,遊戲須要3-5天。
加急審覈:提交後在24小時內發佈,加急理由須要被蘋果承認(儘可能用英文寫郵件)
理論上,開發者能夠拿70%的流水。實際上,到手流水可能會略少。
對於能夠訂閱的App,蘋果2016年新政規定,第一年收取30%,從第二年起降至15%,讓開發者盈利更多。
7.1 代扣稅
7.2 鑽匯率空子
用戶能夠下載APP後,將帳號轉移到匯率波動國,再進行支付。
解決辦法:
在用戶支付時獲取貨幣符號,若貨幣符合與APP上架國家不一樣時,拒絕其支付。
7.3 壞帳
當用戶用信用卡支付後,向銀行掛失,銀行就截留資金,蘋果收不到錢。
7.4 國際匯率波動
蘋果不會實時計算匯率,若結帳時碰上匯率波動致使人民幣對美圓貶值,開發者收到的錢就少了。
8.1 延遲審覈
這個時候,蘋果通常已經發現隱藏內容、作馬甲包,或者包含了蘋果不容許的內容。
對於遊戲而言,這個帳號也等於廢了。
8.2 清榜
初次刷榜被發現的懲罰方式,通常生效50-70天。
8.3 下架
涉及版權或資質糾紛、第三方支付、刷好評被警告後繼續刷,都會被下架。
8.4 封號
出事APP帳號及其關聯的全部帳號通通封禁,包括但不限於:
同一設備登陸的帳號可能也會封禁,最好每次提交馬甲包都用虛擬機。
9.1 後續功能放在更新包
初審時間長,作完APP的主要功能打包進初審包APP就提交,縮短審覈時長,後續功能都放在更新包,審覈寬鬆些。
9.2 審覈服
遊戲開服、更新時會有玩家互動,若不但願蘋果看見,就專門搭建一個審覈服,讓蘋果審覈人員與真實用戶分別進入不一樣的服務器,徹底不能互通。
9.3 編輯推薦
9.3.1 已有同類APP
那就說明本身的APP比同類APP強在哪裏,可否爲蘋果掙錢,掙更多錢。
9.3.2 投其所好
每次蘋果新品發佈會着重提到的新技術,新技能,好比VR,自家APP能夠適配兼容這些技術功能。
9.3.3 能怎樣爲蘋果掙錢
讓蘋果知道,你的APP能爲蘋果帶來多少好處
9.3.4 講故事
在蘋果自薦頁面中,以英文寫本身公司或APP的故事
9.4 國家調整
蘋果先選擇發佈國家後審覈,過審能夠修改發佈國家和上線價格。所以能夠先選擇和主包不一樣的國家提審,過審後再改回目標國家。
可是必需要注意: