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

python脚本转mac app+app签名公正

python脚本转mac app+app签名公正

    • 1.python打包,有id的可以加上--codesign-identity,然后提交公正,可以避免给别人用的时候需要去设置中信任的问题。没有的话可以忽略,打完包也不用看2和3了
      • 创建完证书,本地双击打开一下,即可在钥匙链中查询到证书
    • 2.1 公正01
    • 2.2公正02,将app压缩成zip,提交公正
    • 查签名状态
    • 查app是否公正完成

macOS 手动对pkg ,dmg安装包签名、公证流程-掘金

签署和公证 Python MacOS UI 应用程序

Python PyInstaller 打包成 Win、Mac 应用程序(app / exe)-掘金

为 App 签名以通过“门禁”验证-apple

png转icns

应用id

1.python打包,有id的可以加上–codesign-identity,然后提交公正,可以避免给别人用的时候需要去设置中信任的问题。没有的话可以忽略,打完包也不用看2和3了

pyinstaller --windowed gen06.py  --codesign-identity 'Developer ID Application:xxx  (xxx) -i 'ahfzl-8x2bj.icns'# --codesign-identity 是你的证书,个人用户99$一年,需要去官网申请 https://developer.apple.com/cn/developer-id/ 

创建完证书,本地双击打开一下,即可在钥匙链中查询到证书

security find-identity -v

2.1 公正01

xcrun notarytool store-credentials "${storeKey}" \--apple-id "xxx@icloud.com"  \--team-id XXXXXXX  \--password ${passport}
# ${storeKey} 随便定义一个就行,记下来提交公正的时候用
# ${passport} 从 https://support.apple.com/zh-cn/102654 这里申请一个应用id,申请成功会给一个passport

2.2公正02,将app压缩成zip,提交公正

xcrun notarytool submit "xxx.zip" --keychain-profile "${storeKey}" --wait

查签名状态

codesign -dvvvv dist/ATGU.app/

查app是否公正完成

spctl -a -v --type install "$APP_PATH"
# 公证成功 
# signed.pkg: accepted source=Notarized Developer ID 
# 没公证的 
# signed.pkg: rejected source=Unnotarized Developer ID

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Fyne ( go跨平台GUI )中文文档- 架构 (八)完结
  • 内网私有化聊天软件:哪些企业类型最受益?
  • Fyne ( go跨平台GUI )中文文档-绘图和动画(三)
  • 使用Charles抓包Android App数据
  • PCIe进阶之TL:Completion Rules TLP Prefix Rules
  • Linux(Centos7)系统下给已有分区进行扩容
  • CMake教程(七):添加系统检查
  • Linux bash脚本本地开发环境(Git Bash)配置
  • 聊一聊站在对方的立场去阐述问题
  • SVN笔记-SVN安装
  • 动手学深度学习9.1. 门控循环单元(GRU)-笔记练习(PyTorch)
  • 比亚迪技术面试(测试、测开)
  • 服务监控插件全览:提升微服务可观测性的利器
  • 计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-22
  • 【LTW】Domain General Face Forgery Detection by Learning to Weight
  • __proto__ 和 prototype的关系
  • “大数据应用场景”之隔壁老王(连载四)
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • Angular 响应式表单之下拉框
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • HashMap剖析之内部结构
  • iOS小技巧之UIImagePickerController实现头像选择
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Nodejs和JavaWeb协助开发
  • python大佬养成计划----difflib模块
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 我是如何设计 Upload 上传组件的
  • 一些关于Rust在2019年的思考
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • # 达梦数据库知识点
  • #etcd#安装时出错
  • #if和#ifdef区别
  • $.ajax()参数及用法
  • (06)Hive——正则表达式
  • (27)4.8 习题课
  • (day18) leetcode 204.计数质数
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (编译到47%失败)to be deleted
  • (第27天)Oracle 数据泵转换分区表
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (三) diretfbrc详解
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • (译)2019年前端性能优化清单 — 下篇
  • (转)ObjectiveC 深浅拷贝学习
  • .NET C# 操作Neo4j图数据库
  • .NET CLR基本术语
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Core跨平台微服务学习资源