App 审核被拒 2. 1 Performance: App Completeness

本文介绍了作者在App更新审核过程中遇到2.1 Performance: App Completeness的问题,苹果要求提供展示后台定位功能的视频。作者发现应用并未使用后台定位,关闭相关设置并重新打包上传,同时回复审核团队说明情况,以解决审核问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在公司项目迭代升级上传新版本审核时,被Apple审核拒绝,并带有被拒的原因

发件人 Apple

  • 2. 1 Performance: App Completeness

Guideline 2.1 - Information Needed

 

We have started the review of your app, but weare not able to continue because we need access to a video that demonstratesyour app in use on an iOS device.

 

Specifically, please include the followinginformation in the demo video:

 

### iOS 应用审核指南 2.1.0 条款详解 苹果公司对于提交至App Store的应用程序有着严格的审查标准,其中Performance: App Completeness (性能:应用程序完整性)[^1] 是指确保应用在发布时具备完整的功能性和用户体验。具体来说: #### 功能完备性 应用程序应提供完整无误的功能体验,在任何情况下都不应该显示占位符文本、缺失的内容或不完善的状态。如果某些特性依赖于未来的更新,则这些部分不应出现在当前版本中[^1]。 #### 用户界面一致性 用户界面上不允许存在未完成的设计元素或是临时性的视觉效果。所有的交互控件都需正常工作并指向实际存在的页面或操作流程。此外,还应当避免出现空白屏幕或其他形式的加载错误提示信息[^1]。 #### 数据准确性与时效性 所有展示给用户的资料必须是最新的,并经过验证确认其真实性;过期的数据源链接以及无法访问的服务接口都会影响到这一项评估结果。因此开发者要特别留意第三方服务集成可能带来的风险因素[^1]。 #### 测试充分度 为了证明已满足上述各方面的要求,建议申请者进行全面详尽的质量检测过程,包括但不限于内部测试团队试用反馈收集、外部Beta版分发渠道获取真实环境下的表现数据等措施来提高通过率[^1]。 ```swift // 示例代码用于说明如何处理网络请求失败的情况以保持良好的用户体验 func fetchData(completionHandler:@escaping(Result<Data, Error>) -> Void){ let url = URL(string:"https://example.com/data")! URLSession.shared.dataTask(with:url){ data,response,error in DispatchQueue.main.async { if let error = error{ completionHandler(.failure(error)) }else if let httpResponse = response as? HTTPURLResponse, !(200...299).contains(httpResponse.statusCode), let data = data{ do{ let jsonError = try JSONSerialization.jsonObject(with:data,options:.allowFragments) print("HTTP Status Code:",httpResponse.statusCode,"JSON Response Body:",jsonError) // 自定义错误类型以便更好地向用户提供有意义的信息 struct APIError:Codable{ var message:String? } guard let apiError = try? JSONDecoder().decode(APIError.self,from:data) else{ completionHandler(.failure(NSError(domain:"",code:httpResponse.statusCode,userInfo:[NSLocalizedDescriptionKey:"Unexpected server response"]))) return } completionHandler(.failure(NSError(domain:"",code:httpResponse.statusCode,userInfo:[NSLocalizedDescriptionKey:apiError.message ?? "Unknown error"]))) }catch{ completionHandler(.failure(error)) } }else if let data = data{ completionHandler(.success(data)) }else{ completionHandler(.failure(NSError(domain:"",code:-1001,userInfo:[NSLocalizedDescriptionKey:"No Data Received"]))) } } }.resume() } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值