iOS应用上架完整流程指南
目录
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 注册流程
- 访问
https://developer.apple.com/programs/ - 点击"Enroll"
- 选择账号类型(Individual/Organization)
- 填写信息并验证
- 支付年费99美元
- 等待审核(1-7个工作日)
4. 应用上架完整流程
4.1 开发准备
确保项目配置正确:
- Bundle ID 设置
- 版本号设置
- 签名证书配置
- 构建设置优化
4.2 App Store Connect配置
- 登录
https://appstoreconnect.apple.com - 创建新应用
- 填写应用信息:
- 应用名称
- 副标题
- 关键词
- 应用描述
- 截图(必需)
- 应用图标
- 分级信息
- 联系信息
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 提交审核
- 在App Store Connect中选择构建版本
- 填写版本发布信息
- 选择发布方式(手动/自动)
- 提交审核
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 官方资源
- Apple Developer Portal: developer.apple.com
- App Store Connect: appstoreconnect.apple.com
- Apple Developer Support: developer.apple.com/support/
9.2 审核指南
- App Store Review Guidelines: developer.apple.com/app-store/r…
- Human Interface Guidelines: developer.apple.com/design/huma…
9.3 技术文档
- iOS Development: developer.apple.com/ios/
- TestFlight Beta Testing: developer.apple.com/testflight/
适用版本: iOS 17+ / Xcode 15+ 项目: Mind-App Flutter应用
重要提醒:
- 选择Apple Developer Program ($99/年)用于App Store上架
- Enterprise账号不能发布到公开App Store
- 公司账号需要邓白氏编码,建议提前申请
- 首次审核可能需要多次提交,预留充足时间