import os
import shutil
from biplist import *
prod_path = "/Users/apple/Documents/tankCat"
prod_logo_path = "/Users/apple/Documents/探客猫正式版图标.png/Images.xcassets/AppIcon.appiconset"
dev_path = "/Users/apple/Desktop/tankCat"
assset_path = "/TankCat/Assets.xcassets/AppIcon.appiconset"
prod_asset_path = prod_path + assset_path
dev_asset_path = dev_path + assset_path
pch_path = '/Users/apple/Documents/tankCat/TankCat/tools/PrefixHeader.pch'
def replaceProdLogoPics():
for dirpath, dirnames,filenames in os.walk(prod_asset_path):
for filepath in filenames:
pic_path = os.path.join(dirpath, filepath)
if(os.path.exists(pic_path)):
os.remove(pic_path)
else:
print("要删除的文件不存在!"+pic_path)
for dirpath, dirnames,filenames in os.walk(prod_logo_path):
for filepath in filenames:
pic_path = os.path.join(dirpath, filepath)
shutil.copy(pic_path,prod_asset_path)
def modifyInfoPlistFile():
prod_info_path = prod_path + '/TankCat/Info.plist'
infoPlist = readPlist(prod_info_path)
infoPlist['CFBundleDisplayName'] = '探客猫'
infoPlist["CFBundleShortVersionString"] = '1.0'
infoPlist["CFBundleVersion"] = '9'
urlTypes = infoPlist['CFBundleURLTypes']
for dic in urlTypes:
name = dic['CFBundleURLName']
if name == 'weixin':
schemes = dic['CFBundleURLSchemes']
if len(schemes)>0:
schemes[0] = 'wx4f5987009016b0a4'
else:
print('微信scheme不存在')
else:
pass
writePlist(infoPlist,prod_info_path)
def modifyPCHFile():
file_data = ""
with open(pch_path, "r", encoding="utf-8") as f:
target = '#define dl_app_env 0'
for line in f:
if target in line:
line = line.replace(target,'#define dl_app_env 1')
file_data += line
with open(pch_path,"w",encoding="utf-8") as f:
f.write(file_data)
if __name__ == '__main__':
replaceProdLogoPics()
modifyInfoPlistFile()
modifyPCHFile()