使用 XCodebuild 和 shell 脚本导出 IPA

Posted

技术标签:

【中文标题】使用 XCodebuild 和 shell 脚本导出 IPA【英文标题】:IPA Export Using XCodebuild and shell script 【发布时间】:2017-03-13 15:09:33 【问题描述】:

我一直在寻找一种使用 Xcodebuild 和 shell 脚本导出 IPA 的方法,我发现的只是旧代码,甚至 XCodebuild 错误对我来说都无法理解。请如果有人尝试过这样做并找到了解决方案,那将是很棒且有帮助的

PS:其实我已经找到了这个脚本来生成 IPA 的解决方案

这是我的密码

xcodebuild clean -workspace "$WORKSPACE_ABSOLUT_PATH" -scheme "$SHEME_NAME" -configuration Release

###Cleaning XCodeproj(Without Pods)

xcodebuild clean -project "$PROJECT_ABSOLUT_PATH" -scheme "$SHEME_NAME" -configuration Release

####Setting (Prod) Boolean value



#echo -n "" >"$PLIST_CONFIGURATION_NAME"
##
#echo "Prod boolean value is  $8"
##
#echo "<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict><key>Prod</key><$PROD_BOOLEAN_VALUE/></dict></plist>" >> "$PLIST_CONFIGURATION_NAME"
##
#head "$PLIST_CONFIGURATION_NAME"
#
#
###Preparing Archive (Generate .xcarchive file)
##
xcodebuild archive -workspace "$WORKSPACE_ABSOLUT_PATH" -scheme "$SHEME_NAME" -archivePath "$ARCHIVE_ABSOLUT_PATH"
##
#
##Export Archive file (.xcarchive) to (.ipa) file
#
xcodebuild -exportArchive -archivePath "$ARCHIVE_ABSOLUT_PATH"  -exportPath "$IPA_ABSOLUT_EXPORT_PATH" -exportFormat ipa -exportProvisioningProfile "$PROVISIONING_PROFILE_NAME"

【问题讨论】:

【参考方案1】:

自 Xcode 8.3 起,您将无法为 ipa 选择配置文件... 看看这个工具是否对你有帮助 https://github.com/johnny77221/export-IPA

【讨论】:

以上是关于使用 XCodebuild 和 shell 脚本导出 IPA的主要内容,如果未能解决你的问题,请参考以下文章

ios shell打包脚本 xcodebuild

通过Shell脚本生成IPA

Spark-submit提交任务,封装shell脚本,shell脚本创建HBase表,批量导hive表

Mac 开发人员使用啥自动构建系统?

在构建脚本中使用 xctool 和 xcodebuild 进行代码签名后,ITC 上的代码签名权利无效

使用 xcodebuild 导出为 macOS 应用程序