iOS馬甲包修改說明

一、處理流程

1、按照下述 “二、U素材修改 三、工程修改” 說明修改工程,打包游戲ipa

2、提交處理

3、用bundle id對應(yīng)的證書,對【framework、entitlements】重簽名,測試;

重簽名時(shí)注意對項(xiàng)目內(nèi)引用過的全部framework、entitlements進(jìn)行簽名,簽名方法為:

codesign -f -s "certfierName" Payload/{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)度條加載等待界面,游戲商品購買界面】,如替換資源圖片或者修改界面布局、配色等,其他界面如能修改能提高過審率;

image

2、app icon要換全新的發(fā)行商馬甲包的icon,素材不能跟其他馬甲包有類似;
image

3、移除多余沒用的圖片資源文件

4、修改AppStore截圖,五張圖,要做個(gè)全新的,圖片素材不能跟其他馬甲包一樣。

image

5、AppStore的那個(gè)內(nèi)購選項(xiàng)列表,商品名、圖片,圖片需要換新的不同的游戲購買界面截圖

image

三、工程代碼修改

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里面的充值白名單;

移除多余無用的資源文件;

image

4、使用腳本,對工程,全部類名添加"Tuling_"類名前綴

5、使用腳本,對工程,全部的方法名前綴,改成“Tuling_”,部分方法,需要手動(dòng)去改,除了改前綴,方法名都要適當(dāng)改30-40%

6、【必須、重要】處理項(xiàng)目中的圖片(.xcassets 、圖片資源)資源,更改hash值、換圖片名

(1)更改圖片hash值【必須重要】

使用 ImageMagick 對 png 圖片做輕量壓縮,及不損失圖片質(zhì)量,又可改變圖片文件 hash 值。方法:

  1. 安裝 ImageMagick,brew install imagemagick

  2. 壓縮工程目錄下所有 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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容