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

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

http://www.kler.cn/news/311695.html

相关文章:

  • 开源 AI 智能名片 S2B2C 商城小程序与正能量融入对社群归属感的影响
  • python 实现armstrong numbers阿姆斯壮数算法
  • 利用pandas为海量数据添加UUID并实现精准筛选
  • 开放标准如何破解企业数字化与可持续发展的困境:The Open Group引领生态系统架构创新
  • 新电脑工作流搭建记录-前端篇
  • 《ElementUI/Plus 基础知识》el-table + sortablejs 实现 row 拖动改变顺序(Vue2/3适用)
  • C++对C的扩充
  • 二百六十六、Hive——Hive的DWD层数据清洗、清洗记录、数据修复、数据补全
  • ros跨平台订阅和发布消息(ip如何设置)
  • Springboot的三层架构
  • ⭐ Unity + OpenCV 实现实时图像识别与叠加效果
  • HTML基础和常用标签
  • 【C++笔记】八、结构体 [ 3 ]
  • 如何着手创建企业数据目录?(一)数据目录的设定
  • python 实现area under curve曲线下面积算法
  • libserailport交叉编译适配说明
  • 胤娲科技:解锁AI奥秘——产品经理的智能进化之旅
  • 【每天学点AI】一个例子带你了解Python装饰器到底在干嘛!
  • C语言中的一些小知识(二)
  • Android 恢复挑战和解决方案:如何从 Android 设备恢复删除的文件
  • 算法题总结(三)——滑动窗口
  • MySql的基础讲解
  • Fisco Bcos 2.11.0配置console控制台2.10.0及部署调用智能合约
  • SpringAI-基于java大模型的胡言乱语
  • 正则表达式获取某些字段
  • docker快速搭建kafka
  • 【C++ Primer Plus习题】16.9
  • ATGM331C-5T杭州中科微BDS/GNSS全星座定位授时模块应用领域
  • 数据结构---二叉树例题讲解
  • 基于深度学习的手势识别算法(论文复现)