美文网首页
Xcode9脚本化自动打包以及发布到Fir

Xcode9脚本化自动打包以及发布到Fir

作者: wang68543 | 来源:发表于2017-08-16 14:38 被阅读13次

脚本就是将一串命令写到文件中 然后我们执行脚本的时候 就是让终端按照顺序执行脚本中的内容 ( sh 脚本路径 即可执行了)

脚本配置

以下脚本是基于Xcode8的xcodebuild (只要安装了xcode就有)工具

准备工作:在项目工程目录下新建一个archive文件夹

变量


target_name="一般是工程名"#要修改

fir_apiToken="fir上ApiToken"

scheme_name="$target_name"

workspace_name="${target_name}.xcworkspace"

configurationType="Release"

targetProject_destination="generic/platform=iOS"

证书、描述文件

codesignIdentity_name="iPhone Distribution: 公司英文名称 information Technology Co., Ltd. (XXXXXXXX)"
profile_UUID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

目录


log_path="archive/log.txt"

archive_path="archive/${target_name}.xcarchive"

ipa_path="archive/${target_name}.ipa"

plist_path="archive/exprotOptionsPlist.plist"


1、删除旧文件


rm -rf"$log_path"

rm -rf"$archive_path"

rm -rf"$ipa_path"

2、清除旧项目


xcodebuild clean -configuration"$configurationType"-alltargets  >>"$log_path"

3、归档即archive

-destination "$targetProject_destination"
CODE_SIGN_IDENTITY="$codesignIdentity_name"
PROVISIONING_PROFILE="$profile_UUID"

如果需要的指定证书和Provisioning文件,可以把上面的两个参数添加到下面的命令后面,否则它会根据你的Xcode配置去匹配(默认用的是.xcworkspace或.xcodeproj文件里的配置)


xcodebuild archive -workspace"$workspace_name"-scheme"$scheme_name"-configuration"configurationType"-archivePath"$archive_path">>"$log_path"

指定证书和Provisioning文件会出问题暂时不知道怎么解决

4、打包成ipa

plist文件配置说明

  • 提交App Store的plist文件参数设置,如:AppStoreExportOptions.plist:method=app-store,uploadBitcode=YES,uploadSymbols=YES
  • 内测的plist文件参数设置,如:TestExportOptions.plist:method=ad-hoc,compileBitcode=NO
  • method的可选值为:app-store, package, ad-hoc, enterprise, development, developer-id

xcodebuild -exportArchive -archivePath"$archive_path"-exportOptionsPlist"$plist_path"-exportPath archive/ >>"$log_path"

5、登录Fir

需提前安装fir-cli命令 安装文档


fir login"$fir_apiToken"

6、发布


fir publish"$ipa_path"

相关文章

  • Xcode9脚本化自动打包以及发布到Fir

    脚本就是将一串命令写到文件中 然后我们执行脚本的时候 就是让终端按照顺序执行脚本中的内容 ( sh 脚本路径 即...

  • 实战fir脚本打ipa包

    fir提供了很不错的自动化打包脚本,传送门如下 https://github.com/FIRHQ/fir-cli/...

  • 实战fir脚本打ipa包

    fir提供了很不错的自动化打包脚本,传送门如下https://github.com/FIRHQ/fir-cli/b...

  • fastlane 自动打包到 fir.im 的踩坑之路

    之前一直使用 fir-cli 工具来对项目进行打包,看了《小团队的自动化发布-Fastlane 带来的全自动化发布...

  • Shell自动打包脚本

    Shell自动打包脚本 网上的自动打包脚本都只是单方面的打包,没有找到那种可以直接提交到FIr、蒲公英、App S...

  • 自动化打包fir-cli

    1自动化打包到firim(使用firim平台插件) 1 fir-cli firim 平台自带的插件 //安装fir...

  • iOS-Automation-pack 一个iOS自动打包并发布到蒲公英的脚本本文最终实现的是使用脚本自动化对iO...

  • iOS 自动打包并上传到App Store(python)

    在此之前,我曾经用Python写过一个自动打包测试版ipa并发布到的fir平台上的脚本,确实很好用,但是由于一些原...

  • Xcode自动打包

    [iOS]从零开始写个自动打包IPA脚本 【iOS打ipa包】:使用终端实现自动打包 iOS自动打包并发布脚本

  • ios 之 自动打包 脚本 【bash 版本】

    配置打包信息 打包 && 导出 上传ipa到分发平台 上传到fir 上传到pgy 脚本

网友评论

      本文标题:Xcode9脚本化自动打包以及发布到Fir

      本文链接:https://www.haomeiwen.com/subject/vpuirxtx.html