打开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
相关推荐
努力冲冲1 天前
Mac 选择下载安装工具 x86 还是 arm64 ?
macos
xybDIY1 天前
【Amazon 工具】在MacOS本地安装 AWS CLI、kubectl、eksctl工具
macos·云计算·aws
深兰科技1 天前
“AI问诊助手”落地武汉市中心医院,深兰科技助力医疗数智化升级
人工智能·macos·intellij-idea·phpstorm·深兰科技·武汉市中心医院·ai问诊助手
How_doyou_do1 天前
Mac-VScode-C++环境配置
c++·vscode·macos
一棵树长得超出它自己4 天前
Allure安装与使用【macOS】
macos
三金C_C4 天前
Mac配置开发环境
macos·开发环境
阿7_QuQ4 天前
Mac屏幕共享怎么使用?
运维·服务器·macos
Doris Liu.5 天前
macOS取证分析——Safari浏览器、Apple Mail数据和Recents数据库
数据库·macos·缓存·sqlite·safari·电子数据取证·macos取证
Brian_Lucky5 天前
macOS安装未验证软件报错解决:以FinalShell为例的完整指南
macos
yzwdzkn5 天前
解决Flutter 2.10.5在升级Xcode 16后的各种报错
flutter·macos·xcode