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