主要观点总结
近日,一些Python开发者在将应用程序升级到Python 3.12版本后,遇到苹果App Store审核不通过的问题。经过排查,发现是因为Python 3.12中包含了“itms-services”字符串,苹果App Store的审核规则会自动拒绝包含此字符串的应用程序。此事引发了开发者对苹果审核机制的讨论和争议。
关键观点总结
关键观点1: 问题起因
一位名为Eric Froemling的开发者在GitHub上分享了他在使用Python 3.12版本后,应用程序因包含“itms-services”字符串而被苹果App Store拒绝的经历。
关键观点2: 问题的调查与解决
经过排查,发现问题的根源在于Python 3.12标准库中的Urllib解析器包含了与itms-services相关的代码,导致苹果App Store的自动审核程序捕捉到这一点,即使应用程序从未使用过itms-services:// URL也是如此。
关键观点3: CPython核心开发者的观点
CPython核心开发者对此事提出了不同的解决方案,包括将“符合应用程序商店要求”作为CPython的设计目标,并在分发时通过生成打包应用程序的工具进行必要的补丁。
关键观点4: 苹果的审核机制
事件引发了对苹果审核机制透明度的讨论。许多开发者认为苹果的审核机制不透明,容易导致开发者在遇到问题时需要花费大量时间和精力进行Debug。
关键观点5: 解决方案的进展
CPython核心开发者Keith-Magee提交了一个实现--with-app-store-compliance选项的PR,以解决因字符串导致App被App Store拒之门外的问题。这个选项可以用于在构建时删除与itms-services相关的代码,以便通过苹果审核。
免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。
原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过
【版权申诉通道】联系我们处理。