内容提要
作者分享了在苹果开发者平台注册和上架应用的经历,强调了证书(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的配置和签名过程,以及理解苹果的多种证书和公证要求。