文章摘要
苹果并未直接说明拒绝的原因,但在申诉后,Froemling 发现问题出在 Python 3.12 中添加的“itms-services”字符串。 苹果的自动审核系统会扫描并拒绝包含该字符串的应用程序。
由于 Python 版本升级的影响,苹果应用商店已经下架了一些 Python 应用。 CPython 核心开发者 Russell Keith-Magee 在 Python Core Development 论坛上发起讨论,探讨如何适应 App Store 的审核流程。
开发者们讨论了对该字符串进行混淆以避免审核问题,但这种方法并不能保证永久解决问题。
Russell Keith-Magee 提出了几种解决方案。 第一种…另一种思路是将问题交给分发环节处理…
另一位 CPython 核心开发者 Alex Gaynor 建议,可以接纳解决问题的 PR 请求,但前提是这些补丁必须体量小巧、本地化且质量有保证。
Brandt Bucher 则质疑混淆方案是否会被苹果视为规避审核过程。
Alyssa Coghlan 提出使用 JSON 配置文件,让应用程序生成器直接从配置文件中删除“itms-services”,而不必直接修改 urllib.py。
Keith-Magee 提出了添加一个名为“-with-app-store-patch”的构建时选项,删除已知存在问题的代码。 默认情况下,iOS 平台会启用该选项…
整个事件显示,像 Python 这样的免费软件项目不得不浪费时间以寻求绕过不透明审核流程,否则开发人员无法为非免费平台继续编写软件。 Keith-Magee 和其他 CPython 开发者采取的方法…然而,这种问题可能在未来还会继续出现。
原文和模型
【原文链接】 阅读原文 [ 2403字 | 10分钟 ]
【原文作者】 AI前线
【摘要模型】 gpt-4o
【摘要评分】 ★★★★★