You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于XCUITest存放位置及App Store审核问题的技术咨询

XCUITest 最佳实践相关问题解答

1. 发布至App Store的Stable分支存放测试代码是否不当?

  • 不建议将XCUITest等测试代码保留在用于发布的Stable分支中。从分支管理和发布流程来看,Stable分支的核心作用是承载可直接发布的生产级代码,测试代码属于开发、验证阶段的辅助内容,留在Stable分支会:
    • 增加代码仓库冗余,干扰生产代码的维护效率;
    • 若构建发布包时未正确排除测试代码,会额外增大App安装包体积;
    • 不符合分支职责划分的最佳实践,容易导致生产分支混入非生产用途的代码。
  • 合理的做法是:将测试代码放在开发分支、测试专用分支中,或通过项目构建配置(如单独的测试Target)与主App代码隔离,发布前确保测试代码不会被打包进提交至App Store的安装包内。

2. 项目中包含XCUITest或其他测试代码是否会导致App Store审核被拒?

  • 不会。XCUITest是苹果官方认可的UI测试框架,只要测试代码放在独立的测试Target中(这也是XCUITest的默认配置),发布构建时测试代码不会被打包进主App包,自然不会触发审核问题。
  • 即使项目仓库中存在测试代码,只要提交审核的安装包不包含测试逻辑(尤其是不会影响App正常功能、不调用私有API或违反App Store审核规范的内容),就不会导致审核被拒。不过仍需注意:不要将测试代码误放入主App的Target中,避免不必要的代码冗余或潜在的功能干扰。

内容的提问来源于stack exchange,提问作者khushi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 15:24:53