三、通过命令行xcodebuild打包生成ipa
第一步:清理
xcodebuild -target targetname clean
清理后会防止编译时遇到一些奇怪的问题
第二步:编译
使用pod后工程目录下有两个文件:xxx.xcworkspace,xxx.xcodeproj
xcworkspace是工作区文件,xcodeproj是工程文件,工作区文件包含工程文件。
如果有工作区xcworkspace的直接用工作区去编译就可以了
xcodebuild -scheme shemename -workspace xxx.xcworkspace build
如果没有xcworkspace文件,只有xcodeproj文件,就用下面的命令去编译
xcodebuld -target targetname build
备注:在build时候有很多其他参数可以选择,例如ARCHS、VALID_ARCHS等,根据自己需要来加吧,会影响到打包后结果,这里我也不是很清楚各个参数
存放位置默认在/Users/用户名/Library/Developer/Xcode/DerivedData/产品名称-emqwbznkiewpmvggtnsesohciziq/Build/Products,参考上面用xcode编译时的结果
第三步:打包
找到编译成的targetname.app文件夹,使用下面的命令进行打包生成.ipa文件
xcrun -sdk iphoneos PackageApplication -v targetname.app所在目录/targetname.app" -o 想要输出的目录/文件名.ipa