iOS应用上架完整流程指南

155 阅读2分钟

iOS应用上架完整流程指南

目录

  1. Apple开发者账号类型
  2. 推荐选择
  3. 申请开发者账号流程
  4. 应用上架完整流程
  5. Mind-App项目特别注意事项
  6. 时间规划
  7. 费用预算

1. Apple开发者账号类型

1.1 Apple Developer Program (推荐)

  • 费用: 每年99美元
  • 适用: 个人开发者、公司、组织
  • 功能:
    • ✅ 可以发布到App Store
    • ✅ 可以进行TestFlight测试
    • ✅ 支持In-App Purchase
    • ✅ 支持推送通知
    • ✅ 可以分发给100台设备测试

1.2 Apple Developer Enterprise Program (企业账号)

  • 费用: 每年299美元
  • 适用: 员工500人以上的大型企业
  • 限制:
    • 不能发布到App Store
    • ❌ 只能企业内部分发
    • ❌ 审核更严格,需要邓白氏编码
    • ℹ️ 主要用于企业内部应用

1.3 免费开发者账号

  • 费用: 免费
  • 限制:
    • ❌ 不能发布到App Store
    • ❌ 证书7天过期
    • ❌ 只能安装到自己设备

2. 推荐选择

⭐ 对于要上架App Store的公司应用,选择 Apple Developer Program ($99/年)

选择理由

  • ✅ 可以发布到App Store
  • ✅ 费用合理
  • ✅ 功能完整
  • ❌ Enterprise账号不能上架App Store

3. 申请开发者账号流程

3.1 准备材料

个人账号
  • Apple ID
  • 信用卡/借记卡
  • 手机号码
公司账号
  • 公司Apple ID
  • 营业执照
  • 法人身份证
  • 公司银行卡
  • 邓白氏编码(D-U-N-S Number)

3.2 申请邓白氏编码(公司账号必需)

申请渠道

邓白氏官网申请:https://www.dnb.com/duns-number.html
Apple页面申请(免费但较慢):https://developer.apple.com/support/D-U-N-S/

3.3 注册流程

  1. 访问 https://developer.apple.com/programs/
  2. 点击"Enroll"
  3. 选择账号类型(Individual/Organization)
  4. 填写信息并验证
  5. 支付年费99美元
  6. 等待审核(1-7个工作日)

4. 应用上架完整流程

4.1 开发准备

确保项目配置正确

- Bundle ID 设置
- 版本号设置  
- 签名证书配置
- 构建设置优化

4.2 App Store Connect配置

  1. 登录 https://appstoreconnect.apple.com
  2. 创建新应用
  3. 填写应用信息:
    • 应用名称
    • 副标题
    • 关键词
    • 应用描述
    • 截图(必需)
    • 应用图标
    • 分级信息
    • 联系信息

4.3 上传应用

使用Xcode上传
1. 在Xcode中Archive
2. 选择Distribute App
3. 选择App Store Connect
4. 上传到App Store Connect
使用命令行
xcodebuild -exportArchive \
  -archivePath "app.xcarchive" \
  -exportOptionsPlist "ExportOptions.plist" \
  -exportPath "output"

4.4 提交审核

  1. 在App Store Connect中选择构建版本
  2. 填写版本发布信息
  3. 选择发布方式(手动/自动)
  4. 提交审核

4.5 审核阶段

  • 审核时间: 1-7天
  • 常见拒绝原因:
    • 界面适配问题
    • 隐私政策缺失
    • 功能描述不符
    • 崩溃问题
    • 违反审核指南

5. Mind-App项目特别注意事项

5.1 隐私权限配置

需要在Info.plist中声明

<key>NSCameraUsageDescription</key>
<string>应用需要访问相机进行视频通话</string>

<key>NSMicrophoneUsageDescription</key> 
<string>应用需要访问麦克风进行语音通话</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>应用需要位置信息提供定位服务</string>

<key>NSContactsUsageDescription</key>
<string>应用需要访问通讯录进行联系人同步</string>

<key>NSPhotoLibraryUsageDescription</key>
<string>应用需要访问相册进行图片分享</string>

5.2 推送证书配置

推送配置步骤

1. 创建Push Notification证书
2. 配置极光推送
3. 测试推送功能
4. 确保推送权限正确申请

5.3 构建脚本使用

使用项目中的构建脚本

# 自定义构建脚本
./build_custom_ipa.sh

# Fastlane自动化
cd ios && fastlane beta

5.4 第三方SDK注意事项

项目使用的关键SDK

  • Agora RTC (音视频通话)
  • 极光推送
  • 百度地图定位
  • 微信资源选择器

上架前检查

  • 确保所有SDK都支持最新iOS版本
  • 检查SDK隐私合规性
  • 验证第三方服务可用性

6. 时间规划

步骤预计时间备注
申请开发者账号1-7个工作日个人账号较快
邓白氏编码申请1-14个工作日公司账号必需
应用开发完善根据功能复杂度包括适配和测试
App Store Connect配置1-2天截图和描述准备
首次审核1-7天可能需要多次提交
后续更新审核1-3天更新版本较快

总体时间: 首次上架预计 2-4周


7. 费用预算

7.1 必需费用

  • Apple Developer Program: $99/年
  • 邓白氏编码: 免费(通过Apple申请)

7.2 可选费用

  • App Store优化工具: $50-200/月
  • 第三方审核服务: $500-1000
  • 应用性能监控: $100-300/月
  • 推广和营销: 根据需求

7.3 年度预算建议

基础费用: $99
工具费用: $600-2400 (可选)
总计: $700-2500/年

8. 检查清单

8.1 账号申请检查清单

  • 确定账号类型(Apple Developer Program)
  • 准备公司资料(营业执照、法人信息)
  • 申请邓白氏编码
  • 完成开发者账号注册
  • 验证账号权限

8.2 应用准备检查清单

  • 应用功能完整测试
  • 隐私权限正确配置
  • 应用图标和截图准备
  • 应用描述和关键词优化
  • 推送功能测试
  • 第三方SDK合规检查

8.3 上架前检查清单

  • App Store Connect信息完整
  • 应用构建版本上传
  • 版本发布信息填写
  • 隐私政策链接有效
  • 联系信息正确
  • 提交审核

9. 联系方式和资源

9.1 官方资源

9.2 审核指南

9.3 技术文档


适用版本: iOS 17+ / Xcode 15+ 项目: Mind-App Flutter应用


重要提醒:

  1. 选择Apple Developer Program ($99/年)用于App Store上架
  2. Enterprise账号不能发布到公开App Store
  3. 公司账号需要邓白氏编码,建议提前申请
  4. 首次审核可能需要多次提交,预留充足时间