打开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
相关推荐
开开心心loky1 天前
[iOS] GCD - 线程与队列
macos·ios·objective-c·cocoa
冷冷的菜哥1 天前
21款m1 max升级到macOS 14——Sonoma
macos·苹果·sonoma·macos系统升级
laocaibulao1 天前
mac电脑composer命令如何指定PHP版本
macos·php·composer
00后程序员张1 天前
iOS 上架费用全解析 开发者账号、App 审核、工具使用与开心上架(Appuploader)免 Mac 成本优化指南
android·macos·ios·小程序·uni-app·cocoa·iphone
fukai77221 天前
OmniFocus:专为 macOS 与 iOS 打造的专业级任务管理利器
macos·ios
尽兴-2 天前
macOS 系统下 Chrome 浏览器安装 HTTPS 证书完整指南
chrome·macos·https·证书·ssl·pem·crt
专注于大数据技术栈2 天前
Mac本地安装python
macos
珊珊而川2 天前
MAC-SQL:SQL-Llama 的具体训练流程
sql·macos·llama
2501_915106322 天前
App 怎么上架 iOS?从准备资料到开心上架(Appuploader)免 Mac 上传的完整实战流程指南
android·macos·ios·小程序·uni-app·iphone·webview
青木狐2 天前
关闭 macOS 屏幕捕捉 在录制或截图时显示的「录制指示浮窗」。
macos·mac