如何对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
相关产品推荐
相关产品推荐

