最近AppStore要求打的包必须包含iOS12.1 SDK,也就是Xcode9打得包上传不了了,我们得用XCode 10.1
SDK与XCode是什么关系
两者的关系就像操作系统和软件的关系,操作系统给应用程序提供平台,你用软件实现你想用的功能。Xcode给SDK提供平台,你用SDK来编程,Xcode只是一个IDE,用于开发的一个工具而已,你也可以不用Xcode来开发。只是它是苹果官方比较提倡的,而且相对来说最大众,最好用而已。而SDK才是开发的灵魂,也就是说你所正真要用的东西。
XCode 10.1
Xcode 10.1 包含SDK iOS 12.1 ,watchOS 5.1, macOS 10.14.1,tvOS 12.1. 支持调试iOS 8和更高版本,tvOS 9和更高版本,watchOS 2 和更高版本,需要Mac运行在macOS 10.13.6或更高版本
Xcode 10.1需要运行在macOS 10.13.1及以上的操作系统,所以我们需要先把macOS升级到10.13.1及以上
macOS 10.13.1
下载地址:https://support.apple.com/kb/DL1942?viewlocale=zh_CN&locale=zh_CN
“Mac OS 扩展(日志式)”格式文件系统是 macOS 10.12 及更早版本的默认文件系统。它使用日志式技术帮助保护分层文件系统的完整性,并提供可用来保护磁盘上数据的加密选项。
在 macOS 10.13 中,“Mac OS 扩展”格式被 Apple 文件系统 (APFS) 取代,这是配备固态驱动器的 Mac 电脑的默认文件系统。
APFS
2016年6月14日,苹果公司在WWDC上正式宣布了全新的文件格式——Apple File System(简称APFS)。
APFS是Apple File System的简称,是苹果公司发布的新的文件系统,替代目前所使用的HFS+文件系统。该系统的核心为加密功能,其将为苹果旗下的每款设备提供统一的加密方法。该系统包含有多密钥加密功能,内置有针对每个文件的密钥,其针对敏感元数据也都有独立的密钥。
Unity5.5.5版之前的版本不支持APFS文件系统,导致旧版本的Unity的project中不显示所有的文件
解决方案
A方案:
将系统分区重分。找一块硬盘外接,打开磁盘管理(实用工具-磁盘工具),选到对应的硬盘,选择抹掉,使用“Mac OS扩展(日志式)”,一次不成功可以多试几次,格式化后将unity装到该盘中,项目文件也需要放到该盘下。
B方案:
Unity5.5.5修复了APFS格式的问题,所以升级到Unity5.5.5以上即可。
补充
xcode中查看ios sdk版本
打开终端,使用命令:
xcodebuild -showsdks
参考文章:
http://www.sohu.com/a/155360770_667928
https://weibo.com/ttarticle/p/show?id=2309404119267636285258