打开plist中的MetalCaptureEnabled开关并重签名IPA

具体命令如下:

bash 复制代码
cd ${WORKSPACE}
rm -rf ./Payload
unzip ${IPA_NAME}  # 从这个IPA解压出来,解压为./Payload 

# enable metal capture # 使用plutil
plutil -insert MetalCaptureEnabled -bool "True" ./Payload/${ProjectName}Client.app/Info.plist

# 在macOS系统中,`plutil` 是一个用于处理属性列表(plist)文件的命令行工具。该命令的具体含义如下:
# - `plutil`:这是命令本身,用于操作属性列表文件。
# - `-insert`:这个选项告诉 `plutil` 在属性列表文件中插入一个新的键值对。
# - `MetalCaptureEnabled`:这是要插入的键(key)的名称。
# - `-bool "True"`:这个选项指定了要插入的值(value)是一个布尔值,并且这个布尔值是 "True"。
# 这个命令执行后,`Info.plist` 文件将包含一个新的配置项,它可能会影响应用的行为,尤其是与 Metal 图形框架相关的功能。例如,这个键可能用于启用 Metal 框架的捕获功能,以便进行调试或分析。

security unlock-keychain -p 我的开机密码 login.keychain
# 解锁钥匙串,解锁了才能使用

codesign -f -s ${CERTFICATE_NAME} ./Payload/${ProjectName}Client.app
# 对这个APP进行强制签名,使用的签名证书是 ${CERTFICATE_NAME} 

zip -r ./"$ARCHIVE_NAME"".zip" ./Payload
# 压缩起来,重命名并移除掉Payload文件夹

mv "$ARCHIVE_NAME"".zip" "$ARCHIVE_NAME"".ipa"

rm -rf ./Payload
相关推荐
归辞...7 小时前
暑假第四周——天气预报仿写
macos·objective-c·cocoa
北冥没有鱼啊8 小时前
UE5 贝塞尔曲线导弹
游戏·ue5·游戏引擎·ue4·虚幻
北冥没有鱼啊8 小时前
ue5 伤害插件
游戏·ue5·ue4·游戏开发·虚幻
安和昂12 小时前
【iOS】push和present的区别
macos·ios·cocoa
牛奔13 小时前
mac 如何开启指定端口供外部访问?
macos
鹏大师运维14 小时前
Mac M芯片上安装统信UOS 1070arm64虚拟机
linux·macos·信创·国产化·arm64·统信·uos1070
浏览器爱好者19 小时前
macOS上谷歌浏览器的十大隐藏功能
macos
EdSheeran乀1 天前
虚幻中的c++(持续更新)
开发语言·c++·ue5·游戏引擎·ue4·虚幻
tubage20232 天前
Benvista PhotoZoom Pro / Classic 9.0.2 Win/mac + Plug-in中文破解版
macos·电脑·photozoom·photozoom 9
lzhdim2 天前
苹果宣布iOS 18正式版9月17日推送:支持27款iPhone升级
macos·ios·objective-c·cocoa·iphone