Tauri 应用苹果签名踩坑实录

Tauri 应用苹果签名踩坑实录

💡 原文中文,约3300字,阅读约需8分钟。
📝

内容提要

作者分享了在苹果开发者平台注册和上架应用的经历,强调了证书(CSR、CER、P12)和公证的重要性。在开发过程中遇到Tauri配置和签名的挑战,最终成功打包并上传应用,感慨实践带来的成长与信心。

🎯

关键要点

  • 作者分享了在苹果开发者平台注册和上架应用的经历。

  • 强调了证书(CSR、CER、P12)和公证的重要性。

  • 开发过程中遇到Tauri配置和签名的挑战。

  • 成功打包并上传应用,感慨实践带来的成长与信心。

  • CSR是申请表,包含公钥和身份信息。

  • CER是正式证件,证明身份并提供公钥。

  • P12是全家桶安装包,方便迁移证书。

  • 苹果有多种证书,Developer ID Application用于不上架的分发。

  • Entitlements是App的特殊能力声明,必须正确声明。

  • Notarization是公证过程,确保应用没有恶意代码。

  • Provisioning Profile包含App ID、开发者证书和授权设备列表。

  • Tauri的构建配置必须分为上架和非上架两种。

  • App Store版本不需要公证,需清空公证相关环境变量。

  • 使用Transporter上传pkg包,注意兼容性问题。

  • 实践经验让作者对开发过程有了更深的理解和信心。

延伸问答

在苹果开发者平台注册应用需要注意哪些证书?

需要注意的证书包括CSR、CER和P12,它们分别代表申请表、正式证件和证书存储的不同阶段和格式。

Tauri应用的公证过程是什么?

公证过程是将已签名的macOS应用上传给苹果,苹果会扫描恶意代码并检查签名,扫描通过后会发放公证票据。

如何解决Tauri应用打包后无法打开的问题?

需要确保在打包非上架版本时删除entitlements配置,这样打出来的包才能正常运行。

Tauri应用的Entitlements是什么?

Entitlements是一组key-value对,声明应用允许使用的特殊能力,如访问iCloud、推送通知等。

在上传应用时,Transporter工具有什么注意事项?

使用Transporter上传pkg包时,需要注意兼容性问题,确保打包的版本支持Intel芯片或限定在12.0以上的系统。

开发过程中遇到的主要挑战是什么?

主要挑战包括Tauri的配置和签名过程,以及理解苹果的多种证书和公证要求。

➡️

继续阅读