- xcodebuild ios内置打包工具和xcode打包一样都是先clean再archive之后导出包ipa archive可以拿到dsym文件
- xcodebuild常用命令
-
clean 清理工程编译信息
xcodebuild clean -configuration ${development_mode} -quiet || exit -
archive 和xcode一样导出文件
xcodebuild \ archive -project ${project_path}/${project_name}.xcodeproj \ -scheme ${scheme_name} \ -configuration ${development_mode} \ CODE_SIGN_IDENTITY="$CODE_SIGN_IDENTITY1" \ PROVISIONG_MY=${PROVISIONING_PROFILE_SPECIFIER1} \ PROVISIONING_PROFILE=${uuid} \ DEVELOPMENT_TEAM=${team} \ BUNDLE_IDF=${BUNDLE_IDF1} \ BUNDLE_IDF_T=${BUNDLE_IDF_T1} \ BUNDLE_IDF_S=${BUNDLE_IDF_S1} \ ENTITLE_MENTS_S=${ENTITLE_MENTS_S1} \ ENTITLE_MENTS=${ENTITLE_MENTS1} \ -archivePath ${build_path}/${project_name}.xcarchive -quiet || exit -
exportArchive 根据archive 文件导出ipa
xcodebuild -exportArchive -archivePath ${build_path}/${project_name}.xcarchive \ -configuration ${development_mode} \ -exportPath ${exportIpaPath} \ -exportOptionsPlist ${exportOptionsPlistPath} \ -quiet || exit -
其他命令
/usr/bin/security cms -D -i xxx.mobileprovision//获取描述文件的uuid xcodebuild --help // 使用例子 man xcodebuild // 查看xcodebuild常用命令 -
PlistBuddy对项目plist修改
/usr/libexec/PlistBuddy -c 'Set :method "app-store"' exportPlist.plist// 修改导出文件plist sh "sed -i '' 's/com.example.xxx/com.example.yyy/g' path/project.pbxproj" // shell 修改plist