上篇简单的说了一下xcode从clean项目到生成ipa,大家都应该发现是对project的target进行编译打包,但往往我们一个项目会有pods、其他原因,会用workspace管理项目,workspace怎么自动化打包测试了?请看下文。
###一、workspace清理并编译成.app cd到项目目录
xcodebuild -workspace MCWorkspaceBuild.xcworkspace -scheme MCWorkspaceBuild -sdk iphoneos -configuration Release clean build CONFIGURATION_BUILD_DIR='/Users/mac/Desktop/pro/git/MCWorkspaceBuild/build/Release-iphoneos'
这儿输出.app需要用绝对目录 需要换签名文件的补这句。。。。
CODE_SIGN_IDENTITY="iPhone Developer: ma jiancheng (xxxxx)"
请复制你的证书名称到这儿
###二、将.app打包成.ipa xcrun -sdk iphoneos PackageApplication -v /Users/mac/Desktop/pro/git/MCWorkspaceBuild/build/Release-iphoneos/MCWorkspaceBuild.app -o /Users/mac/Desktop/pro/git/MCWorkspaceBuild/build/Release-iphoneos/随便起个名字.ipa
这儿最好用绝对路径,相对路径容易出错
Results at '/Users/mac/Desktop/pro/git/MCWorkspaceBuild/build/Release-iphoneos/随便起个名字.ipa'
这个方法以及另外一种生成ipa的方式已经在【Xcode编译】详细讲过了。
好了,到这儿可以告一段落了,将.ipa分发到测试平台。