前期准备
1、APP图标问题(不能带有透明度的Alpha通道
)
这个一般美工会处理,如果没有的话,最简单地方式是将1024的图标传到一些在线生成网站上,方便快捷气不喘
例如: 图标工厂就很不错.
2、info.plist配置各种用户访问权限
常用到的有定位
、相机
、相册
、麦克风
,这里有一点要注意,就是访问相机、相册
的话最好也将麦克风
权限配置上,否则极易被拒.
另外还有一点需要注意,所有的权限如果自己访问权限的话(也就是弹出窗提示授权),所使用的管理对象都必须是强属性,不能是局部变量,保证不会被释放,否则弹出窗会在很短时间内自动消失.举个🌰:
//第一种写法: CLLocationManager在方法内部,提示窗会消失
func locationAuthorizationStatus() -> Bool {
let author = CLLocationManager.authorizationStatus() == .authorizedAlways || CLLocationManager.authorizationStatus() == .authorizedWhenInUse
let locationManager = CLLocationManager()
if #available(iOS 8.0, *) {
manager.requestWhenInUseAuthorization()
}
return author
}
//第二种写法: CLLocationManager在是静态属性或者在控制器中的属性,提示窗不会消失
static let shared = LocationManager()
static var manager: CLLocationManager!
override init() {
super.init()
LocationManager.manager = CLLocationManager()
}
func locationAuthorizationStatus() -> Bool {
let author = CLLocationManager.authorizationStatus() == .authorizedAlways || CLLocationManager.authorizationStatus() == .authorizedWhenInUse
//设置距离过滤参数
LocationManager.manager.distanceFilter = kCLDistanceFilterNone;
//设置预期精度参数
LocationManager.manager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
LocationManager.manager.pausesLocationUpdatesAutomatically = false
if #available(iOS 8.0, *) {
LocationManager.manager.requestWhenInUseAuthorization()
}
return author
}
3、屏幕快照
一般只需要分别传6.5inch
(1242x2688)和5.5inch
(1242x2208)的png图片各1~10张就可以了,值得注意的一点是,6.5inch
的手机背景必须是X
以上(有齐刘海),而5.5inch
必须没有.
4、关于版本号
如果App上传成功,iTunes connect中会有一段处理时间,如果处理完毕,失败的话,需要根据邮件提示内容来进行修改,重新打包上传,这个时候必须重新修改版本号或者构建版本
,如果不准备增加新版本,修改构建版本就可以了.
5、关于评级(年龄)
值得注意的是社交
类APP,一般都会有涉及成人,色情,烟酒等内容,所以成人/性暗示
、色情或裸露内容
,有一个
选择频繁强烈
来达到17+的等级要求,其他的保险起见可以选择轻微
,如果确实不存在的,可以选择无
.
6、关于举报屏蔽
如果APP存在用户生成的内容数据,在展示的时候,必须增加举报和屏蔽
功能,以便用户自主选择
是否浏览这些信息,旨在体现用户的选择权
,特别是社交类APP。
7、关于举报屏蔽
如果APP中有内购功能,一定要注意
网友评论