一瑟慈、處理流程
1桃移、按照下述 “二、U素材修改 三葛碧、工程修改” 說(shuō)明修改工程借杰,打包游戲ipa
2、提交處理
3进泼、用bundle id對(duì)應(yīng)的證書蔗衡,對(duì)【framework、entitlements】重簽名乳绕,測(cè)試绞惦;
重簽名時(shí)注意對(duì)項(xiàng)目?jī)?nèi)引用過(guò)的全部framework、entitlements進(jìn)行簽名刷袍,簽名方法為:
codesign -f -s "{ipaName}.app/Frameworks/xxx.framework/xxx
其中certfierName為簽名證書翩隧,替換成簽名時(shí)使用的證書即可;xxx為framework名稱呻纹,解開ipa可以查看到堆生,如果有多個(gè)framework,則需要分別簽名雷酪;
或者直接使用shell腳本簽名工具:./resign.sh xxx.ipa淑仆,修改版本號(hào)并簽名:./resign.sh xxx.ipa 1.2.3
4、按照下述 “四哥力、提審注意事項(xiàng)”提測(cè)
二蔗怠、UI素材修改
1、至少修改以下幾個(gè)游戲界面【游戲登錄界面吩跋、游戲進(jìn)度條加載等待界面寞射,游戲商品購(gòu)買界面】,如替換資源圖片或者修改界面布局锌钮、配色等桥温,其他界面如能修改能提高過(guò)審率;
3旺韭、移除多余沒(méi)用的圖片資源文件
4、修改AppStore截圖,五張圖掏觉,要做個(gè)全新的区端,圖片素材不能跟其他馬甲包一樣。
5澳腹、AppStore的那個(gè)內(nèi)購(gòu)選項(xiàng)列表织盼,商品名、圖片遵湖,圖片需要換新的不同的游戲購(gòu)買界面截圖
三晚吞、工程代碼修改
1、移除代碼中所有第三方支付SDK槽地,如weixin支付,alipay等支付sdk捌蚊,包括資源文件集畅、plist里面的配置等挺智;
全局搜索窗宦,游戲自定義的類、方法赴涵、變量、注釋等命名中的pay髓窜、order、alipay鳖敷、阿里、wechat定踱、weixin哺壶、微信蜒谤、zhifu至扰、支付、chongzhi敢课、充值、buy 等直秆;
2、加密或修改敏感字符串瑰剃,如H5支付的url;
第三方支付全部走H5支付方式晌姚,H5調(diào)起app第三方支付歇竟;
3、修改Xcode工程app名稱(同一游戲的不同渠道包之間焕议,app名稱不要有任何相同字詞,一個(gè)字相同都不行;
修改bundle id,用全新的蘋果開發(fā)者證書的bundle id盅安;
移除plist里面的充值白名單;
移除多余無(wú)用的資源文件腌紧;
4畜隶、使用腳本,對(duì)工程籽慢,全部類名添加"Tuling_"類名前綴
5、使用腳本跛锌,對(duì)工程,全部的方法名前綴髓帽,改成“Tuling_”,部分方法郑藏,需要手動(dòng)去改,除了改前綴必盖,方法名都要適當(dāng)改30-40%
6、【必須歌粥、重要】處理項(xiàng)目中的圖片(.xcassets 、圖片資源)資源土居,更改hash值、換圖片名
(1)更改圖片hash值【必須重要】
使用 ImageMagick 對(duì) png 圖片做輕量壓縮装盯,及不損失圖片質(zhì)量甲馋,又可改變圖片文件 hash 值迄损。方法:
安裝 ImageMagick,brew install imagemagick
壓縮工程目錄下所有 png 文件痊远,find . -iname "*.png" -exec echo {} ; -exec convert {} {} ;
(2)手動(dòng)對(duì)圖片名字進(jìn)行改名操作,80%的圖片要換名字【必須重要】
7碧聪、使用腳本液茎,增加混淆無(wú)用代碼,并且無(wú)用代碼需要在真實(shí)代碼中調(diào)用(1-99的混淆力度捆等,一般設(shè)置60-70);
8栋烤、打包ipa時(shí)要斷開網(wǎng)絡(luò),防止被apple標(biāo)記买窟;
9丰泊、使用正式的bundle id打包趁耗;
10、SDK的域名需要1-2個(gè)月?lián)Q一次苛败,SDK服務(wù)器也是需要定期更換
11径簿、腳本參考(批量話改類名、方法前綴篇亭、項(xiàng)目名,或者自己用python腳本進(jìn)行對(duì)xcode代碼批量化處理)
https://github.com/klaus01/KLGenerateSpamCode
https://github.com/JourneyYoung/iOSMixProject
四曼月、提審注意事項(xiàng)
1、同一個(gè)游戲的不同渠道包不要使用相同的帳號(hào)和電腦提審哑芹,一個(gè)渠道包只對(duì)應(yīng)一個(gè)蘋果賬號(hào)捕透;
提包設(shè)備和ID,不能重復(fù)太多次
2乙嘀、馬甲包主標(biāo)題不能有重復(fù)字眼,主副標(biāo)題全部用全新的
例如:
主包的主標(biāo)題叫【陰陽(yáng)師周年慶-正當(dāng)少年時(shí)】虎谢,馬甲包的主標(biāo)題,“陰陽(yáng)師周年慶-正當(dāng)少年時(shí)”這幾個(gè)字眼都不能出現(xiàn)擎场,一個(gè)字都不能重復(fù)
副標(biāo)題【白藏主、少羽大天狗降臨】顶籽,馬甲包的副標(biāo)題银觅,“白藏主、少羽大天狗降臨”這幾個(gè)字眼都不能出現(xiàn),一個(gè)字都不能重復(fù)
3匀伏、馬甲包首次提審蝴韭,盡量不要設(shè)置副標(biāo)題,關(guān)鍵詞少一些榄鉴,先過(guò)審,過(guò)深厚可以再走更新包重新配置詳細(xì)的副標(biāo)題庆尘、關(guān)鍵詞
4、馬甲包描述驶忌、功能介紹等盡量不要有重復(fù)矛辕,要用一套全新的描述聊品,不能被檢測(cè)到有50%的字樣相同
5、修改https://appstoreconnect.apple.com中的蘋果內(nèi)購(gòu)翻屈,IAP中的產(chǎn)品id擦剑、名稱、描述等惠勒;馬甲包這結(jié)果選項(xiàng)爬坑,要跟主包完全不一樣,最好是有一套自己的馬甲包的說(shuō)辭手法售担,跟其他的馬甲包能盡量區(qū)分開,讓AppStore機(jī)審過(guò)程檢測(cè)不到相同族铆。IAP的商品圖片要全新的不一樣的
例如:
商品id:com.tulinggame.fylj.pay6
名稱:60元寶
描述:你將會(huì)花費(fèi)6元人民幣獲得60元寶
6哭尝、盡量在凌晨1點(diǎn)后提審(即apple審核中心上班時(shí)間),能加快提神速度;
7耕姊、錯(cuò)開同一個(gè)主包游戲,本公司馬甲包跟其他公司馬甲包的提審時(shí)間
8茉兰、盡量使用不同的ip申請(qǐng)帳號(hào)欣簇、提審;
9熊咽、修改https://appstoreconnect.apple.com中,新的游戲icon网棍,新的五張游戲截圖;
10滥玷、AppStroe提審時(shí),一定要采用蘋果內(nèi)購(gòu)支付蛋欣,需要在賬號(hào)欄提供沙盒測(cè)試賬號(hào)。SDK后臺(tái)要控制陷虎,提審版本的游戲version是一定要走蘋果內(nèi)購(gòu)支付
11杠袱、馬甲包提審,要采用【手動(dòng)發(fā)布】的方式楣富,過(guò)審后,一般馬甲包是需要等CP開服成功之后纹蝴,發(fā)行商才能自己手動(dòng)放出來(lái)給人下載的,不然會(huì)出問(wèn)題
12糠涛、提交處理的bundle id必須是正式的bundle id,處理后不可修改忍捡;
13、提交馬甲包審核前锉罐,先wifi路由器,再做提審提包操作
14脓规、升級(jí)xcode至9.0以上(蘋果提審要求)
本文轉(zhuǎn)載:https://shimo.im/docs/hTPLktfTcfIPMPDl/read