iOS APP是苹果生态系统中的重要应用形态,具有高用户粘性和付费意愿。本文档描述了iOS APP渠道的完整配置流程。
ios_app
// 渠道基本信息
'channel' => 'ios_app',
'name' => 'iOS APP',
'status' => true, // 开启/关闭
'description' => 'iOS移动应用平台接入'
'ios_config' => [
'bundle_id' => 'com.yourcompany.yourapp',
'app_store_id' => '1234567890',
'team_id' => 'ABCDEFGHIJ',
'push_cert_path' => '/path/to/push_cert.pem',
'push_cert_password' => 'cert_password',
'environment' => 'production', // production/development
]
iOS APP支持以下支付方式:
'payment_config' => [
'wechat' => [
'enabled' => true,
'app_id' => '微信开放平台AppID',
'mch_id' => '商户号',
'key' => '商户密钥',
'cert_path' => '证书路径',
'notify_url' => '支付回调地址'
]
]
'payment_config' => [
'alipay' => [
'enabled' => true,
'app_id' => '支付宝应用ID',
'private_key' => '应用私钥',
'public_key' => '支付宝公钥',
'notify_url' => '支付回调地址'
]
]
'payment_config' => [
'balance' => [
'enabled' => true,
'min_amount' => 0.01, // 最小支付金额
'max_amount' => 50000, // 最大支付金额
]
]
'login_config' => [
'auto_login' => false, // iOS通常不建议自动登录
'auto_register' => true,
]
'login_config' => [
'force_mobile' => true,
'mobile_verify' => true, // 手机号验证
]
'login_config' => [
'apple_login' => [
'enabled' => true,
'client_id' => 'com.yourcompany.yourapp',
'team_id' => 'ABCDEFGHIJ',
'key_id' => 'KLMNOPQRST',
'private_key_path' => '/path/to/private_key.p8'
],
'wechat_login' => [
'enabled' => true,
'app_id' => '微信开放平台AppID',
'app_secret' => '微信开放平台AppSecret'
]
]
功能 | 支持状态 | 说明 |
---|---|---|
支付功能 | ✅ | 支持微信支付、支付宝支付、余额支付 |
分享功能 | ✅ | 支持分享到各种平台 |
定位功能 | ✅ | 支持获取用户地理位置 |
拍照功能 | ✅ | 支持调用摄像头拍照 |
推送功能 | ✅ | 支持APNs推送 |
注册开发者账号
创建App ID
创建证书
创建Provisioning Profile
创建应用
配置应用信息
版本管理
基本信息配置
渠道状态: 开启
渠道名称: iOS APP
渠道描述: iOS移动应用平台
平台参数配置
Bundle ID: com.yourcompany.yourapp
App Store ID: 1234567890
Team ID: ABCDEFGHIJ
支付方式配置
微信支付: 开启
支付宝支付: 开启
余额支付: 开启
货到付款: 关闭
登录方式配置
自动登录: 关闭
绑定手机号: 开启
苹果登录: 开启
微信登录: 开启
应用代码配置
// AppDelegate.swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// 配置API基础URL
APIManager.shared.baseURL = "https://your-domain.com/api"
// 配置第三方SDK
configureThirdPartySDKs()
return true
}
let controller = ASAuthorizationController(authorizationRequests: [request]) controller.delegate = self controller.presentationContextProvider = self controller.performRequests() } ```
支付调用
// 微信支付
func payWithWechat(orderInfo: WechatPayOrder) {
let request = PayReq()
request.partnerId = orderInfo.partnerId
request.prepayId = orderInfo.prepayId
request.package = orderInfo.package
request.nonceStr = orderInfo.nonceStr
request.timeStamp = orderInfo.timeStamp
request.sign = orderInfo.sign
WXApi.send(request, completion: nil)
}
# 测试登录接口
curl -X POST "https://your-domain.com/api/login" \
-H "Content-Type: application/json" \
-d '{"token":"苹果登录token","channel":"ios_app"}'
# 测试支付接口
curl -X POST "https://your-domain.com/api/payment/create" \
-H "Content-Type: application/json" \
-d '{"amount":100,"channel":"ios_app","payment_type":"wechat"}'
苹果审核
隐私政策
第三方SDK
版本更新
A: 在Apple Developer中启用Sign in with Apple,配置相关证书和Bundle ID。
A: 检查商户号配置、证书配置,确保回调地址可访问。
A: 配置APNs证书,在应用中请求推送权限,处理推送消息。
A: 仔细阅读拒绝理由,修改相关问题后重新提交审核。