xcode多个版本|xcode构建iOS app时为什么分version和build两个版本号

|

① iOS开发中常用命令工具(xcode-select、lipo、xcrun等)

当安装多个xcode的版本,使用该工具使用指定的版本。

-p 或者 –print-path 查看当前开发者目录,也即是xcode的版本目录。print the path of the active developer directory -s <path> 或 –switch <path> 选择xcode的版本 –install 安装 –version 查看版本 –reset 恢复默认 sudo rm -rf /Library/Developer/CommandLineTools 强制删除安装目录下的文件

是管理Fat File的工具, 可以查看cpu架构, 提取特定架构,整合和拆分库文件。

Mac OS X下二进制可执行文件的动态链接库是dylib文件。所谓dylib,就是bsd风格的动态库。基本可以认为等价于windows的dll和linux的so。mac基于bsd,所以也使用的是dylib。

Linux下用 ldd 查看,苹果系统用 otool 。

otool命令介绍 MobSF Mach-O 文件格式解析

xcodebuild :通过工程文件,生成app文件。 xcrun :通过app文件,来生成ipa文件(包含了签名的过程)。

通过app文件生成ipa文件

libtool是一个通用库支持脚本(/usr/bin/libtool),将使用动态库的复杂性隐藏在统一、可移植的接口中。

可以在不同平台上创建并调用动态库,我们可以认为libtool是gcc的一个抽象,也就是说,它包装了gcc或者其他的任何编译器,用户无需知道细节, 只要告诉libtool说我需要要编译哪些库即可,并且,它只与libtool文件打交道,例如lo、la为后缀的文件。 libtool工具的使用

库是一单独的文件,里面包含了按照特定的结构组织起来的其它的一些文件(称做此库文件的member)。原始文件的内容、模式、时间戳、属主、组等属性都保留在库文件中。 详细命令参见, 菜鸟网络-ar命令

可以用来创建、修改库,也可以从库中提出单个模块。

lipo libAFNetworking.a -thin arm64 -output lib-arm64.a 生成Arm64包

ar -t lib-arm64.a 输出包含的.o文件 和 otool -L libAFNetworking.a 一样。

ar -x lib-arm64.a 解压出包里面的.o文件

在iOS开发中,常常用来分析二进制和静态库文件。 列出 .o .a .so 中的符号信息,包括诸如符号的值,符号类型及符号名称等。所谓符号,通常指定义出的函数,全局变量等等。

iOS开发中,可以用来查看.a静态库所有打包进去的.o文件和函数接口信息,帮助我们定位崩溃信息。 例如: nm -u libAFNetworking.a 列出某个.o文件的接口信息。

二进制查看命令,将文件显示为16进制字符串表示形式。 例如: xxd libYTKNetwork.a | grep “net” 查看YTKNetwork.a文件里面包含net字符串的,帮助我们分析一些二进制文件。

DWARF文件初探——提取轻量符号表

Mac系统下lipo, ar, nm等工具的使用简介 美团 iOS 工程 zsource 命令背后的那些事儿 Linux工具参考篇 iOS 静态库冲突 两个不同的.o 文件冲突 ,静态库分离

② xcode模拟器同一机型,多个版本怎么整合在一起

这么没办法,XOCDE6开始就是这样的。因为沙盒路径和模拟器路径也改变了

③ 能同时安装两个版本的xcode么

可以,但是在安装其他版本的时候,注意自定义一个其他的安装路径就可以了

④ 能同时安装两个版本的xcode么

亲,是可以的。你装一百个不同版本的都没问题。安装的时候,弹出来的框框,你选择不要覆盖不要替换就行了。

⑤ 一台MAC上能不能存在2个版本的Xcode

可以,比如现在的开发者都是有四五个版本的Xcode,beat版本,正式版,测试版等等。因为在不同版本,开发中甚至函数,参数都不一样,开发者需要在新ios出来之前就开发出该版本的新app。就像是支付宝的app,在applewatch出来之前,就已经开发出app了

⑥ 如何在xcode中安装多个ios版本

在xocde的preference中,打开download页签,选择components。然后可以看到可供安装的ios版本,直接点击安装即可。

⑦ mac下能同时安装两个版本的xcode吗

可以同时装多个xcode,把Applications里面的Xcode改个名字,然后再装个4.6的就可以了!

⑧ 一台MacBook上可以同时安装不同版本的Xcode吗

可以,但你要有不同的安装文件,不能通过appstore安装。然后装到不同的目录或者相同的目录但不同的名字就行了。

⑨ 用不同的Xcode版本开发出的ios应用有差别吗

没有差别的。

不同Xcode的版本只是在功能上不同,会造成编写程序的简易程度会有一定的区别,但是如果实现一个功能都是一样的,只是高等级版本也许在语言上的优化,会使iOS应用运行的效率更高。

⑩ xcode构建iOS app时为什么分version和build两个版本号

version是app发布时用户看到的版本号。build的为了方便开发者多次提交binary, 比如被苹果reject后。例如,第一次提交version和build都是1.0.假如审核没过,那么修改代码后新的构建的version还是1.0,build改为1.0.1就ok了。


赞 (0)