Python修改ipa的文件名

背景:公司測試人員要求開發(fā)打出來的包名帶上時間、版本等,例如:V1.0.0_2023年7月26日08點30分_test.ipa
實現(xiàn)如下:

1.獲取ipa版本號

def get_ios_app_version(ipa_path):
        ipa_file = zipfile.ZipFile(ipa_path)
        plist_path = self.find_plist_path(ipa_file)
        plist_data = ipa_file.read(plist_path)
        plist_root = plistlib.loads(plist_data)
        return plist_root['CFBundleShortVersionString']

    def find_plist_path(zip_file):
        name_list = zip_file.namelist()
        pattern = re.compile(r'Payload/[^/]*.app/Info.plist')
        for path in name_list:
            m = pattern.match(path)
            if m is not None:
                return m.group()

2.獲取當(dāng)前時間

def get_cur_time():
            now = datetime.datetime.now()
            formatted_time = now.strftime("%Y年%m月%d日%H時%M分")
            return formatted_time

3.重命名ipa

 def rename_files_in_directory(directory_path, old_name, new_name):
        for filename in os.listdir(directory_path):
            if old_name in filename:
                new_filename = filename.replace(old_name, new_name)
                old_file_path = os.path.join(directory_path, filename)
                new_file_path = os.path.join(directory_path, new_filename)
                os.rename(old_file_path, new_file_path)
                print(f"文件名已從 {filename} 修改為 {new_filename}")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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