提示:这里只列举企业证书(enterprise)打包、AdHoc、AppStore只需要简单修改即可完成。
探究过程:
(1)工程需要手动配置证书、使用xcodebuild打包 首先需要在工程目录同级建立plist文件、这是xcodbuild必带参数(-exportOptionsPlist)
#!/bin/shcd /Users/mac/Desktop/平湖/iOS_PingHuZhiHuiYiLiaorm -rf buildxcodebuild -workspace PingHuMedicaWisdom.xcworkspace -scheme PingHuMedicaWisdom -archivePath build/PingHuMedicaWisdom.xcarchive archivexcodebuild -exportArchive -archivePath build/PingHuMedicaWisdom.xcarchive -exportPath build -exportOptionsPlist export.plist复制代码
执行shell脚本(简单的shell还是要会的,这里不再讲解) xcodebuild命令分解详细过程以及命令参数如下: 执行xcodebuild -workspace PingHuMedicaWisdom.xcworkspace -scheme PingHuMedicaWisdom -archivePath build/PingHuMedicaWisdom.xcarchive archive结束会在同级目录创建build文件夹,进过一系列编译导出PingHuMedicaWisdom.xcarchive 如下图所示:
继续执行xcodebuild -exportArchive -archivePath build/PingHuMedicaWisdom.xcarchive -exportPath build -exportOptionsPlist export.plist 最终在build文件夹导出ipa包。如下图所示:
(2)工程无需配置证书、实现自动签名、执行脚本一键打包 详细步骤不再重复(提示:也要新建plist文件和上面一样的步骤)、仍然依企业证书为例、直接看shell内容、代码如下:
#!/bin/shZhuoJian_Project_Name="工程名字"ZhuoJian_Workspace_Name="cocopods工程名字"ZhuoJian_Configuration="Release"#enterprise---------Bundle IDZhuoJian_EnterpriseBundleID="项目bundleID"#enterprise--------证书名#描述文件ENTERPRISECODE_SIGN_IDENTITY="iPhone Distribution:证书名称"ENTERPRISEROVISIONING_PROFILE_NAME="描述文件"cd 工程路径rm -rf buildxcodebuild -workspace $ZhuoJian_Workspace_Name.xcworkspace -scheme $ZhuoJian_Project_Name -configuration $ZhuoJian_Configuration -archivePath build/$ZhuoJian_Project_Name.xcarchive archive build CODE_SIGN_IDENTITY="${ENTERPRISECODE_SIGN_IDENTITY}" PROVISIONING_PROFILE="${ENTERPRISEROVISIONING_PROFILE_NAME}" PRODUCT_BUNDLE_IDENTIFIER="${ZhuoJian_EnterpriseBundleID}"xcodebuild -exportArchive -archivePath build/$ZhuoJian_Project_Name.xcarchive -exportPath ~/Desktop/ -exportOptionsPlist export.plist复制代码
简单分析如下: