百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python脚本处理Info.plist文件 python inform

off999 2024-12-28 14:44 39 浏览 0 评论

打包或生成工程项目的时候,我们常常需要给一些插件或者接入的SDK修改Info.plist文件,一些权限又或者设置等等,为了避免忘记和节省时间,我们可以结合python脚本执行处理。

1、首先安装一个plist格式处理的库

pip install plistlib

2、将Info.plist文件读入解析

plistDict = {}
with open(plistFilePath, 'rb') as fp:
   plistDict = plistlib.load(fp)

3、然后直接对字典操作,例:

# 移除key
plistDict.__delitem__('UIApplicationExitsOnSuspend')

# 添加key
plistDict['NSUserTrackingUsageDescription'] = "我们需要获取你设备的广告标识,以提供更好的广告体验"

4、保存,即利用API将修改后的内容重新保存到Info.plist中即可

with open(plistFilePath, 'wb') as fp:
     plistlib.dump(plistDict, fp)

附参考脚本:

#!/usr/bin/env python
# coding=utf-8

import os
import getopt,sys
import plistlib

def autoEditPlist(plistFilePath):
    plistDict = {}

    with open(plistFilePath, 'rb') as fp:
        plistDict = plistlib.load(fp)

    print("移除Plist中的UIApplicationExitsOnSuspend")
    if 'UIApplicationExitsOnSuspend' in plistDict:
        plistDict.__delitem__('UIApplicationExitsOnSuspend')

    print("添加权限说明-广告追踪-NSUserTrackingUsageDescription")
    if not ('NSUserTrackingUsageDescription' in plistDict):
        plistDict['NSUserTrackingUsageDescription'] = "我们需要获取你设备的广告标识,以提供更好的广告体验"
    
    with open(plistFilePath, 'wb') as fp:
            plistlib.dump(plistDict, fp)

if __name__ == "__main__":
    plistPath = None
    opts, args = getopt.getopt(sys.argv[1:], "p:")

    if opts.__len__()==0:
        print(os.path.basename(__file__)+" 参数说明:\n-p 指定项目中的Info.plist文件路径 /path/to/Info.plist")

    # 参数解析
    for args in opts:
        if args[0]=="-p":
            plistPath = args[1]

    # 执行
    for args in opts:
        if args[0]=="-p":
            autoEditPlist(plistPath)

相关推荐

下载wifi万能钥匙免费自动连接

万能钥匙自动连接WiFi存在一定的安全隐患。一些不法分子利用万能钥匙的漏洞,进行网络攻击或窃取个人信息。这些不法分子可以通过万能钥匙连接到公共无线网络,并在连接成功后,进行恶意攻击或获取其他用户的网上...

安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
  • 安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
  • 安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
  • 安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
  • 安卓手机玩pc游戏模拟器(安卓手机运行pc模拟器)
物理内存占用过高怎么解决(物理内存占用过高怎么解决win7)

你要搞清楚你电脑是为什么100%,一般来说三个方面原因既硬件因素,也有软件因素,还有操作习惯因素。一硬件如电脑购置较早,随便软件发展给内存占用越来越高,增加物理内存如果主板有多余内存插槽,可通...

word打不开应用程序无法正常启动

原因:软件冲突手机上安装的软件过多,因为各自优化的程度不同,很容易出现冲突导致无法启动此应用程序请尝试,特别是同类型的软件安装过多,就更容易出现这种现象。处理方法:定期检查自己的手机,不用的应用可以及...

电脑键盘有几个键失灵(电脑键盘有几个键失灵了怎么办笔记本)

如果您的电脑键盘有多个键失灵了,可能是由于灰尘或污垢积累、键盘本身损坏等原因引起的。以下是一些您可以尝试的修复方法:1.清洁键盘:使用清洁喷雾剂或压缩空气吹掉键盘上的灰尘和污垢。也可以用拆开键帽的方...

新电脑无法打开网络的解决方法

win11系统进不去:  1.首先我们可以重启电脑,然后在开机的时候按F8进入到系统修复页面,选择“疑难解答”。  2.我们在疑难解答页面中,点击高级选项。  3.在页面中,我们找到卸载更新并点击它,...

电脑连接投影仪快捷键(笔记本电脑如何连接投影仪)

电脑如何设置于投影的仪连接的电脑快捷键电脑连接投影仪的快捷键: 1、可以通过使用“FN+F4”或“FN+F8”组合键来切换投影仪画面。 2、如果使用的是WIN7及以上系统,可以按“WIN+P”组合键,...

手机远程桌面连接电脑(手机远程桌面连接电脑app)

想要使用手机远程桌面连接电脑,需要使用一款支持远程桌面协议的应用,比如MicrosoftRemoteDesktop或TeamViewer等。首先,需要在电脑上安装相应的远程桌面服务,并开启远程桌面...

itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
  • itunes备份文件(itunes备份文件把c盘爆满了)
ghost系统之家win10(windows ghost)

Ghost备份系统Win10可以通过使用Ghost软件来完成。首先,需要下载和安装Ghost软件。然后,将系统文件和数据备份到外部硬盘或其他存储设备中。接下来,打开Ghost软件,选择备份选项,并按照...

免费cad制图软件(电脑版cad免费怎么下载)

迅捷cad编辑器永久免费版全面支持图纸的编辑功能,软件体积小巧功能强大,他支持几乎所有主流的图片格式,让用户不会出现无法打开图纸的困扰,也不会让用户收到领域的困扰,包括电气、机械、建筑等等领域的cad...

笔记本电脑没声音是什么原因

笔记本电脑没有声音的原因是:1.声音是否被调到最小了。2.音频是否被禁用了。3.声卡驱动是不是有问题。4.如果电脑既没有声音也没有小喇叭的图标,则表示电脑的音频设备未启用。笔记本电脑没有声音的原因是:...

melogin路由器设置登录入口(192.168.1.1直接进入)

melogincn路由器的设置步骤如下第一、路由器线路连接1、请把你的.水星双频路由器上的WAN接口,用网线连接到猫的网口。如果你家宽带没有用到猫,就把入户的宽带网线,插在路由器的WAN口。2、把你的...

如何优化电脑性能
如何优化电脑性能

可以通过以下几个步骤来提高电脑运行速度和游戏流畅度:1.清理垃圾文件和无用程序,可以使用系统自带的清理工具或第三方软件;2.关闭开机自启动项,只保留必要的程序开机启动;3.升级硬件,比如增加内存、更换硬盘等;4.优化系统设置,如关闭不必要的...

2026-01-02 06:51 off999

ie8以上版本浏览器(ie8及以上版本浏览器)

浏览器IE8版本以上的意思就是当浏览的网页不支持低版本的IE浏览器,就会提示需要版本较高的IE8以上的版本才可以打开浏览网页。IE浏览器是美国微软公司推出的一款网页浏览器,原名MicrosoftIn...

取消回复欢迎 发表评论: