You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何对react-native进行签名以解决MacOS下未签名无法运行的问题

React Native 内置node_modules分发时未签名运行异常解决方案

需要分发内置完整node_modules的项目压缩包时,常规要求用户手动关闭MacOS安全设置的方案不适用,可通过预先对React Native相关可执行文件签名解决,操作步骤如下:

  • 提前在Mac设备上安装Xcode命令行工具,可执行xcode-select --install完成安装
  • 定位到项目内node_modules/react-native目录,对所有可执行文件执行ad-hoc签名,批量签名命令如下:
    find node_modules/react-native -type f -perm +111 -exec codesign --force --deep --sign - {} \;
  • 签名完成后可任选一个之前触发异常的文件验证签名有效性,执行:
    codesign -v <目标文件路径>
    无任何输出即代表签名有效。

该签名方式无需付费苹果开发者账号,签名后的可执行文件在常规MacOS环境下运行不会触发「无法打开,因为无法验证开发者」的弹窗,用户下载压缩包后可直接构建运行项目,无需调整系统安全设置。

内容的提问来源于stack exchange,提问作者speeder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:57:04