ios打包研究(一)xcodebuild命令和PlistBuddy

1,683 阅读1分钟
  • xcodebuild ios内置打包工具和xcode打包一样都是先clean再archive之后导出包ipa archive可以拿到dsym文件
  • xcodebuild常用命令
  1. clean 清理工程编译信息

    xcodebuild clean -configuration ${development_mode} -quiet  || exit
    
  2. 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
    
  3. exportArchive 根据archive 文件导出ipa

    xcodebuild -exportArchive -archivePath ${build_path}/${project_name}.xcarchive \
    -configuration ${development_mode} \
    -exportPath ${exportIpaPath} \
    -exportOptionsPlist ${exportOptionsPlistPath} \
    -quiet || exit
    
  4. 其他命令

    /usr/bin/security cms -D -i xxx.mobileprovision//获取描述文件的uuid
    
    xcodebuild --help // 使用例子
    
    man xcodebuild // 查看xcodebuild常用命令
    
  5. 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