2021新应用上线注意

Xcode显示上传成功了,但开发者账号中没有构建版本的 “➕”

这种现象俗称吃包,此时注册的开发者账号时的邮箱一定有邮件,先去邮箱查看邮件,苹果发来的邮件一般有不能构建版本的原因,比如:使用了UIWebView、对权限调用时Info.plist的使用权限说明问题等等

1、因使用UIWebView被拒绝

邮件提示如下:
使用UIWebView后邮件.png
Apple官方提示2020年6月弃用UIWebView,取而代之的是WKWebView;
此时要求工程中不能有UIWebView的使用,包括三方库;
如果使用了UIWebView解决办法如下:
1.1、全局搜索UIWebView,将自己使用的UIWebView用WKWebView替换
1.2、三方库使用的了UIWebView,此过程比较繁琐一些:
    1.2.1、一般还在更新的三方库(如:AFNetWorking)这些还有人在维护,只需升级版本即可
    1.2.2、一些三方库不再更新,但使用了UIWebView,可尝试在不影响其功能的前提下,将其中包含UIWebView的代码删除
          (如:ZBarSDk我就是这么操作的,因为我就使用其扫条形码功能);
           谨记:此做法有风险,删除后一定再次测试;最好做法找其他库代替

从2020年4月开始,苹果将停止接受使用UIWebView API的应用。
解决方式
1.手动拖入AFNetWorking的同学,需要手动删除UIWebView,这里不做讲解。
2.使用pod导入AFNetWorking的同学,需要在Podfile文件中做出如下修改,然后重新在终端执行pod install。

//  在之前的基础上,加上这句代码。
//  :subspecs => ['Reachability', 'Serialization', 'Security', 'NSURLSession']
pod 'AFNetworking', '~> 3.2.1', :subspecs => ['Reachability', 'Serialization', 'Security', 'NSURLSession']
补充说明

1.以上操作结束后,项目会报找不到AFNetWorking文件名的错。
2.使用 #import 代替 #import "AFNetworking.h"可以解决这个问题。

2、因使用系统权限描述被拒

邮件提示如下:
因使用了蓝牙权限后的邮件.png
iOS10 要求info里面添加对权限的文字描述,用了那些系统权限一定要说明为什么使用,要不然也会导致不能构建版本;以下是部分系统权限描述:

NSPhotoLibraryUsageDescription
App需要您的同意,才能访问相册

NSCameraUsageDescription
App需要您的同意,才能访问相机

NSMicrophoneUsageDescription
App需要您的同意,才能访问麦克风>

NSLocationUsageDescription
App需要您的同意,才能访问位置

NSLocationWhenInUseUsageDescription
App需要您的同意,才能在使用期间访问位置

NSLocationAlwaysUsageDescription
App需要您的同意,才能始终访问位置

NSCalendarsUsageDescription
App需要您的同意,才能访问日历

NSRemindersUsageDescription
App需要您的同意,才能访问提醒事项

NSMotionUsageDescription
App需要您的同意,才能访问运动与健身

NSHealthUpdateUsageDescription
App需要您的同意,才能访问健康更新

NSHealthShareUsageDescription
App需要您的同意,才能访问健康分享

NSBluetoothPeripheralUsageDescription
App需要您的同意,才能访问蓝牙

NSAppleMusicUsageDescription
App需要您的同意,才能访问媒体资料库

你可能感兴趣的:(2021新应用上线注意)