如果你使用的是Xcode9,那么你一定见过上面的窗口,你有没有很好奇这是干嘛的,不勾选会怎样?下面博主带大家了解下以上三项的作用:
1.Rebuild from Bitcode
Xcode9之前我们项目中Bitcode很多时候都是设置为NO的,先来说下Bitcode的含义,Bitcode是被编译程序的一种中间形式的代码,包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件,而不需要重新提交一个新的版本到App store上,这是苹果官方的解释,听起来还算通俗易懂,其作用其实就是让苹果对我们的编译代码进行一次优化,但至于苹果爸爸具体要做什么我们就无从得知了。考虑到不同的平台,iPhone可以选择开关,iwatch必须打开,max osx则完全不支持。因为一开始有些第三方库不支持bitcode,所以很多时候都是关闭的,但是苹果爸爸要做的事怎么可能就这样?随着越来越多的第三方库支持bitcode,这一项必然也是要被支持的,关于bitcode的解读,以上应该可以满足你的疑虑,如果还想有更深入的了解,大家可以搜索网上的详细帖子来查看,不过过多说明,毕竟都是纯理论的东西,也不好懂。
如果bitcode为NO,则不会有此选项。
2.Strip swift symbols
勾选这一项的话会对会让你的包内存小一些,对包进行了一个压缩,俗称去除swift符号。
如果项目中未包含swift第三方库或者代码,则没有此选项。
3.勾选之后,用户可以在safari中下载你的应用,而不必移步App Store,从其解释也大概看的出来。
以上为博主体验和查阅后结果,如有错误,欢迎指正。