southcal

App Store 上架避坑经验:容易卡住的往往不是代码

  •  
  •   southcal · Sep 15 · 2329 views
    This topic created in 50 days ago, the information mentioned may be changed or developed.

    在做 App 之前,我一直以为把 App 做出来,提交给商店就算完成了。直到我上架了自己的第一个应用才发现,相较开发,更让人头疼的是 App Store 的账号体系、支付规则、隐私合规、审核规则,以及各种你自己认为不重要,但是苹果很看重的细节。

    这段时间我一直在做自己的 App ,从开发、内测到上架踩了很多坑,现在把这些问题整理出来,给准备第一次上架自己 App 的各位开发者一些参考。

    最容易踩的一个坑:能运行并不说明能上架。 很多开发者在本地开发完自己的 App ,能正常运行,也没有测出什么阻塞性 bug ,TestFlight 也很顺利,于是感觉自己能提交上架了。

    但到了上架这一步,完全是另一个世界,另一套规则。 苹果关心的事情不仅仅是你的应用是否崩溃、UI 是否正常、功能是否正常使用。审核员还会关心这些: 是否涉及用户生成内容,如果有是否有拉黑申诉功能 有没有账号系统,如果有用户是否能够注销 有没有第三方登录,如果有是否支持苹果登录 是否涉及付款,付款方式是不是符合苹果规则 收集了哪些用户数据,隐私政策是否完整 App Store Connect 里面填写的信息是否和 App 实际行为一致 截图、描述、年龄分级是不是准确 某些功能是否需要审核员特殊操作

    也就是说,开发完成后距离上架还有一整套产品合规流程,在开发流程中应当加入合规设计,再进行开发。而不是做完再等苹果反馈,返工修改。

    当然,这套流程建立在 Apple Developer 账号基础上,下篇再聊这个接近整个 App 商业身份的基础设施。

    Supplement 1  ·  Sep 15
    刚搜了一下邮箱,我第一个上架的应用被拒绝了 5 次才上架成功。其中有些问题甚至只是审核员错误地认为有,需要通过解释流程、截图和视频告诉 ta 实际这个功能是有的。
    由于我上架的是社交应用,涉及用户生成内容。

    第一次审核意见:
    1. 声明有数据追踪,但实际没有。
    2. 我们在审查中发现,该应用包含用户生成内容,但并未采取所有必要的预防措施。包含用户生成内容的应用必须采取特定措施来审核内容并防止滥用行为。
    3. 请查看以下问题,并尽可能详细地提供有关您商业模式的信息。哪些用户会使用应用中的付费订阅和功能?用户在哪里可以购买应用内提供的订阅和功能?用户可以在应用中访问哪些已购买的订阅和功能?应用中解锁了哪些不通过应用内购买获得的付费内容、订阅或功能?用户如何获得帐户?用户是否需要支付创建帐户的费用?
    4. 该应用支持创建账户,但未提供删除账户的选项。支持创建账户的应用必须同时提供删除账户的功能,以便用户更好地控制他们在应用使用过程中分享的数据。

    后续还有:
    1. 由于一个或多个应用内购买项目尚未提交审核,我们无法完成应用的审核。
    2. 该应用使用自动续订功能,但并未清晰说明用户付费后将获得哪些服务。
    3. 该应用在 Info.plist 文件的 UIBackgroundModes 键中声明支持音频,但我们无法找到任何需要持续播放音频的功能。

    我觉得有个比较小众的踩坑点是申明的权限一定要使用,否则会审核被拒。
    Supplement 2  ·  Sep 16
    11 replies  •  2026-09-22 09:04:14 +08:00
    Carver9527
    1
    AI 写的吧,AI 味道太重了
    windorz
    windorz
    Sep 15
    2
    看到上架 App, 想到了前几天的俄罗斯克拉.
    southcal
    southcal
    OP
    Sep 15
    3
    @Carver9527 纯手打
    southcal
    southcal
    OP
    Sep 15
    4
    @windorz 好多年前很多影视软件都这样搞,我自己搞支付也有后台开关
    cskeleton
    cskeleton
    Sep 15
    5
    @southcal #3 我发现跟 AI 聊多了,打字也变成 AI 味了
    southcal
    southcal
    OP
    Sep 15
    6
    @cskeleton 是的,说话习惯很容易被长期对话的对象影响
    cskeleton
    cskeleton
    Sep 15
    7
    @southcal #6 是的,我发现我也是
    zhuhaohenry
    8
    AI 味太浓了,虽然作者回复说是手写的,但我仍然怀疑是 AI 写的,至少 AI 加工了
    @Carver9527
    southcal
    southcal
    OP
    Sep 15 via iPhone
    9
    @zhuhaohenry 我之前写的文章拿去查 ai 率,100%🌚
    mci200
    mci200
    Sep 20
    10
    上线 App 用于收款的银行卡要怎么申请呢?
    southcal
    southcal
    OP
    Sep 22
    11
    @mci200 我用的水星银行,用美国公司申请的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5045 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 01:43 · PVG 09:43 · LAX 17:43 · JFK 20:43
    ♥ Do have faith in what you're doing.