自动打包并发布脚步方法

来源:互联网 发布:成捷讯通信概预算软件 编辑:程序博客网 时间:2024/06/05 00:25

ios 自动打包并发布脚步方法:

1 自动打包:

1)xcodebuild 简介

xcodebuild 是苹果提供的打包项目或者工程的命令

总结一下:

  1. 需要在包含 name.xcodeproj 的目录下执行xcodebuild 命令,且如果该目录下有多个 projects,那么需要使用-project 指定需要 build的项目。
  2. 在不指定 build target的时候,默认情况下会 build project 下的第一个 target
  3. build workspace 时,需要同时指定-workspace -scheme 参数,scheme参数控制了哪些 targets 会被 build以及以怎样的方式 build
  4. 有一些诸如-list, -showBuildSettings,-showsdks 的参数可以查看项目或者工程的信息,不会对 build action造成任何影响,放心使用。

2)使用xcodebuildxcrun打包签名

开始之前,可以新建一个测试工程 TestImg 来练习打包,在使用终端命令打包之前,请确认该工程也可以直接使用 Xcode真机调试成功。

然后,打开终端,进入包含 TestImg.xcodeproj 的目录下,运行以下命令:

xcodebuild -project TestImg.xcodeproj -target TestImg -configuration Release

如果 build 成功,会看到** BUILD SUCCEEDED ** 字样,且在终端会打印出这次 build的签名信息,如下:

Signing Identity: "iPhone Developer: xxx(59xxxxxx)"

Provisioning Profile: "iOS Team Provisioning Profile: *"

且在该目录下会多出一个 build目录,该目录下有 Release-iphoneos TestImg.build文件,根据我们 build -configuration配置的参数不同,Release-iphoneos的文件名会不同。

Release-iphoneos文件夹下,有我们需要的TestImg.app文件,但是要安装到真机上,我们需要将该文件导出为ipa文件,这里使用 xcrun命令。

xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/TestImg.app -o ~/Desktop/TestImg.ipa

这里又冒出一个 PackageApplication,我刚开始也不知道这是个什么玩意儿,万能的google告诉我,这是 Xcode包里自带的工具,使用 xcrun -sdk iphoneos -v PackageApplication -help查看帮助信息.

如果执行成功,则会在你的桌面生成 TestImg.ipa 文件,这样就可以发布测试了。如果你遇到以下警告信息:

Warning: --resource-rules has been deprecated in Mac OS X >= 10.10! ResourceRules.plist: cannot read resources

3)将打包过程脚本化