xcodebuild前三行命令介绍
了解了以上三个知识,在来看SYNOPSIS中的前三行命令就很容易理解了
-project -workspace:这两个对应的就是项目的名字也就是说哪一个工程要打包。如果有多个工程,这里又没有指定,则默认为第一个工程。
-target:打包对应的targets,如果没有指定这默认第一个。
-configuration:如果没有修改这个配置,默认就是Debug和Release这两个版本,没有指定默认为Release版本。
buildsetting=value ...:使用此命令去修改工程的配置。但是在实际应用中,我选择了读取文件去修改一个配置,而没有应用此种方法。
-scheme:指定打包的scheme。
一个Demo的简单使用
在进入实际的使用之前,先用一个简单的Demo演示一下。
首先创建一个工程命名为Toyun,然后确保此工程可以真机调试。打开终端进入Toyun这个工程下,然后运行以下命令:
xcodebuild -project Toyun.xcodeproj -target Toyun -configuration Release
此行命令的意思是将Toyun这个工程targets对应的也是Toyun,打包成Release版本。当终端出现** BUILD SUCCEEDED **字样时,表示成功。这时候在去Toyun这个工程的文件夹下,你会发现多了一个名为build的文件夹,此下面两个子文件夹,Release-iphoneos和Toyun.build。Release-iphoneos文件夹下有Toyun.app这个文件。这就是xcodebuild命令的作用,最终生成.app文件。但是我们需要的是.ipa文件,这时在终端下面执行此行命令
xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/Toyun.app -o ~/Desktop/Toyun.ipa
此行命令的意思为,将Release-iphoneos文件夹下的Toyun.app文件转换为Toyun.ipa文件并且放在桌面上。iphoneos是使用的sdk,PackageApplication为使用的开发者工具。此时你回到桌面可以看到Toyun.ipa文件,则为成功。