今天看啥  ›  专栏  ›  Python编程

Python程序因一个字符串被苹果App Store封杀?开发者:审核规则太黑了!

Python编程  · 公众号  · 互联网安全 科技自媒体  · 2024-07-24 11:37
    

主要观点总结

近日,一些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相关的代码,以便通过苹果审核。


免责声明

免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
推荐产品:   推荐产品
文章地址: 访问文章快照