一、處理流程
1、按照下述 “二、U素材修改 三、工程修改” 說明修改工程,打包游戲ipa
2、提交處理
3、用bundle id對應(yīng)的證書,對【framework、entitlements】重簽名,測試;
重簽名時(shí)注意對項(xiàng)目內(nèi)引用過的全部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,修改版本號并簽名:./resign.sh xxx.ipa 1.2.3
4、按照下述 “四、提審注意事項(xiàng)”提測
二、UI素材修改
1、至少修改以下幾個(gè)游戲界面【游戲登錄界面、游戲進(jìn)度條加載等待界面,游戲商品購買界面】,如替換資源圖片或者修改界面布局、配色等,其他界面如能修改能提高過審率;
3、移除多余沒用的圖片資源文件
4、修改AppStore截圖,五張圖,要做個(gè)全新的,圖片素材不能跟其他馬甲包一樣。
5、AppStore的那個(gè)內(nèi)購選項(xiàng)列表,商品名、圖片,圖片需要換新的不同的游戲購買界面截圖
三、工程代碼修改
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里面的充值白名單;
移除多余無用的資源文件;
4、使用腳本,對工程,全部類名添加"Tuling_"類名前綴
5、使用腳本,對工程,全部的方法名前綴,改成“Tuling_”,部分方法,需要手動(dòng)去改,除了改前綴,方法名都要適當(dāng)改30-40%
6、【必須、重要】處理項(xiàng)目中的圖片(.xcassets 、圖片資源)資源,更改hash值、換圖片名
(1)更改圖片hash值【必須重要】
使用 ImageMagick 對 png 圖片做輕量壓縮,及不損失圖片質(zhì)量,又可改變圖片文件 hash 值。方法:
安裝 ImageMagick,brew install imagemagick
壓縮工程目錄下所有 png 文件,find . -iname "*.png" -exec echo {} ; -exec convert {} {} ;
(2)手動(dòng)對圖片名字進(jìn)行改名操作,80%的圖片要換名字【必須重要】
7、使用腳本,增加混淆無用代碼,并且無用代碼需要在真實(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)行對xcode代碼批量化處理)
https://github.com/klaus01/KLGenerateSpamCode
https://github.com/JourneyYoung/iOSMixProject
四、提審注意事項(xiàng)
1、同一個(gè)游戲的不同渠道包不要使用相同的帳號和電腦提審,一個(gè)渠道包只對應(yīng)一個(gè)蘋果賬號;
提包設(shè)備和ID,不能重復(fù)太多次
2、馬甲包主標(biāo)題不能有重復(fù)字眼,主副標(biāo)題全部用全新的
例如:
主包的主標(biāo)題叫【陰陽師周年慶-正當(dāng)少年時(shí)】,馬甲包的主標(biāo)題,“陰陽師周年慶-正當(dāng)少年時(shí)”這幾個(gè)字眼都不能出現(xiàn),一個(gè)字都不能重復(fù)
副標(biāo)題【白藏主、少羽大天狗降臨】,馬甲包的副標(biāo)題,“白藏主、少羽大天狗降臨”這幾個(gè)字眼都不能出現(xiàn),一個(gè)字都不能重復(fù)
3、馬甲包首次提審,盡量不要設(shè)置副標(biāo)題,關(guān)鍵詞少一些,先過審,過深厚可以再走更新包重新配置詳細(xì)的副標(biāo)題、關(guān)鍵詞
4、馬甲包描述、功能介紹等盡量不要有重復(fù),要用一套全新的描述,不能被檢測到有50%的字樣相同
5、修改https://appstoreconnect.apple.com中的蘋果內(nèi)購,IAP中的產(chǎn)品id、名稱、描述等;馬甲包這結(jié)果選項(xiàng),要跟主包完全不一樣,最好是有一套自己的馬甲包的說辭手法,跟其他的馬甲包能盡量區(qū)分開,讓AppStore機(jī)審過程檢測不到相同。IAP的商品圖片要全新的不一樣的
例如:
商品id:com.tulinggame.fylj.pay6
名稱:60元寶
描述:你將會(huì)花費(fèi)6元人民幣獲得60元寶
6、盡量在凌晨1點(diǎn)后提審(即apple審核中心上班時(shí)間),能加快提神速度;
7、錯(cuò)開同一個(gè)主包游戲,本公司馬甲包跟其他公司馬甲包的提審時(shí)間
8、盡量使用不同的ip申請帳號、提審;
9、修改https://appstoreconnect.apple.com中,新的游戲icon,新的五張游戲截圖;
10、AppStroe提審時(shí),一定要采用蘋果內(nèi)購支付,需要在賬號欄提供沙盒測試賬號。SDK后臺(tái)要控制,提審版本的游戲version是一定要走蘋果內(nèi)購支付
11、馬甲包提審,要采用【手動(dòng)發(fā)布】的方式,過審后,一般馬甲包是需要等CP開服成功之后,發(fā)行商才能自己手動(dòng)放出來給人下載的,不然會(huì)出問題
12、提交處理的bundle id必須是正式的bundle id,處理后不可修改;
13、提交馬甲包審核前,先wifi路由器,再做提審提包操作
14、升級xcode至9.0以上(蘋果提審要求)
本文轉(zhuǎn)載:https://shimo.im/docs/hTPLktfTcfIPMPDl/read