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应用的签名和公证过程有哪些挑战?

主要挑战包括理解证书的不同类型、配置Tauri的构建设置,以及处理Entitlements和Notarization的要求。

什么是Entitlements,它在应用开发中有什么作用?

Entitlements是一组声明,指明应用允许使用的特殊能力,如访问iCloud和推送通知,必须在上架时正确声明。

如何进行macOS应用的公证?

将已签名的macOS应用上传给苹果进行扫描,若通过则获得公证票据,可以附加到应用上。

Tauri的构建配置需要分为哪两种?

需要分为上架和非上架两种配置,以满足不同的签名和公证要求。

在上传应用时,Transporter工具需要注意什么?

需要确保打包兼容Intel芯片的universal包,并注意网络设置,避免虚拟网卡导致上传失败。

➡️

继续阅读