内容提要
作者分享了在苹果开发者平台注册和上架应用的经历,强调了证书(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等证书的作用至关重要。CSR是申请证书的请求,CER是正式的身份认证,而P12则是便于迁移的证书包。掌握这些概念可以帮助开发者更顺利地完成应用签名和上架流程。
Tauri配置的挑战
使用Tauri进行macOS或iOS应用开发时,开发者可能会面临配置和签名的复杂性。特别是在处理不同的构建配置时,需注意App Store版本与非上架版本的区别,确保正确设置entitlements和签名身份,以避免应用无法正常运行的问题。
公证过程的必要性
公证是确保macOS应用安全的重要步骤,开发者需将已签名的应用上传给苹果进行扫描。通过公证后,应用会获得公证票据,用户在运行时不会遇到安全警告。了解公证流程可以帮助开发者提升应用的可信度,增加用户的使用信心。
延伸问答
在苹果开发者平台注册应用需要哪些证书?
需要CSR、CER和P12等证书,分别用于申请、身份证明和证书存储。
Tauri应用的签名和公证过程有哪些挑战?
主要挑战包括理解证书的不同类型、配置Tauri的构建设置,以及处理Entitlements和Notarization的要求。
什么是Entitlements,它在应用开发中有什么作用?
Entitlements是一组声明,指明应用允许使用的特殊能力,如访问iCloud和推送通知,必须在上架时正确声明。
如何进行macOS应用的公证?
将已签名的macOS应用上传给苹果进行扫描,若通过则获得公证票据,可以附加到应用上。
Tauri的构建配置需要分为哪两种?
需要分为上架和非上架两种配置,以满足不同的签名和公证要求。
在上传应用时,Transporter工具需要注意什么?
需要确保打包兼容Intel芯片的universal包,并注意网络设置,避免虚拟网卡导致上传失败。