当前位置: 首页 > news >正文

macOS Mojave 无法运行未签名程序的解决方案

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

有时候我们即使安装了一些来源奇怪的软件,也无法运行。使用终端运行则有如下提示:

LSOpenURLsWithRole() failed with error -10810 for the file /Applications/xxx.app.

这是因为 Mojave 引入了新的签名校验机制。需要重新签名:

$ codesign --sign - --force --deep /Applications/xxx.app
/Applications/xxx.app: replacing existing signature

如果包内有其他 app,还需要单独执行:

$ codesign --sign - --force --deep /Applications/xxx.app/Contents/path/to/inside.app

有些 app 依赖于开发者工具包,需先安装 Xcode,再执行:

$ xcode-select --install

有些 dmg 里真正的安装包是隐藏的,可以通过以下命令在 finder 里显示隐藏文件夹:

$ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder

复制隐藏文件后文件仍然是隐藏的,通过以下命令取消隐藏和其他属性:

$ chflags nohidden /path/to/hidden.file
$ xattr -cr /path/to/hidden.file

如果在签名那一步遇到这个错误,十有八九是忘了取消文件的隐藏标志:

/Application/xxx.app: resource fork, Finder information, or similar detritus not allowed

转载于:https://my.oschina.net/tridays/blog/3020305

相关文章:

  • js常见算法题
  • Jenkins控制台显示乱码
  • 代码整洁之道-第9章-单元测试-读书笔记
  • 系列教程丨用 Docker 探索开源软件 —— PostgreSQL(二)
  • 生成随机验证码
  • 云越发展,锁定问题就会越严重?
  • 4.14Python数据处理篇之Matplotlib系列(十四)---动态图的绘制
  • componentOptions配置选项的作用和用法
  • 技本功丨收藏!斜杠青年与你共探微信小程序云开发(下篇)
  • 什么样人适合学平面设计?零门槛入门工具收藏
  • Luogu P4011 孤岛营救问题
  • 程序员修仙之路--突破内存限制的高性能排序
  • eslint 规则资料汇总
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • postman中参数设置描述
  • 分享一款快速APP功能测试工具
  • const let
  • CSS居中完全指南——构建CSS居中决策树
  • es6--symbol
  • LeetCode算法系列_0891_子序列宽度之和
  • node学习系列之简单文件上传
  • PAT A1050
  • PHP 小技巧
  • React中的“虫洞”——Context
  • Ruby 2.x 源代码分析:扩展 概述
  • XML已死 ?
  • 初识MongoDB分片
  • 微服务框架lagom
  •  一套莫尔斯电报听写、翻译系统
  • 1.Ext JS 建立web开发工程
  • # Java NIO(一)FileChannel
  • # Panda3d 碰撞检测系统介绍
  • #考研#计算机文化知识1(局域网及网络互联)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (学习日记)2024.01.19
  • (一)WLAN定义和基本架构转
  • (一一四)第九章编程练习
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .NET 读取 JSON格式的数据
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • @AliasFor注解
  • []常用AT命令解释()
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [AX]AX2012 SSRS报表Drill through action
  • [BeginCTF]真龙之力
  • [BZOJ 3680]吊打XXX(模拟退火)
  • [bzoj4240] 有趣的家庭菜园
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [HackMyVM]靶场Crossbow
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题