自动在线打包(自动打包技术)

包装机知识 4小时前

本文目录一览:

急需轻钢龙骨全自动在线打包机码垛机

龙骨自动对扣码垛打包生产线:我公司专门针对于2-6米龙骨、铝管等建材行业、用工多、服从低、研发的一条自动生产线、采用了、自动对扣-自动整顿、自动臂式码垛、自动塑钢打捆的工作流程,自动/高效/稳固自动码垛打包线,本生产线采用PLC控制,自动化程度高,进步服从,节省人力,降低劳动强度,降低成本,削减人员工伤,更适应行业的竞争

二、技术参数:

1、适用的产品:龙骨、铝管等长形物体

2、产品长度:2-6米(可更长)

3、整捆数量:可根据客户的要求设置

4、打捆速度:可根据客户的要求设置

5、电源规格:380V,50/60HZ

6、适用宽度:10、16、20、25、30、、、、110、、、630等

7、打包机:标准或穿剑捆扎机(整垛)

8、打包带材质:塑钢带、PP带等材质

9、可根据客户的要求非标定制自动化打捆流水线、其它自动设备

河北廊安自动化设备科技有限公司13722611752孟

使用 gitlab 自动打包

提及自动化打包工具一般都会想起 Jenkins。使用 Jenkins 配合 Gitlab,svn,github 等就可以配置自动化打包的操作。而且 Jenkins 功能很多很强大,不仅仅可以用于打包。但是如果仅仅是打包的话,而且公司自建有自己的 Gitlab,使用 Gitlab CI 完成自动化打包,可以减少程序员的操作步骤。

Gitlab CI 原文地址

安装 xcpretty 支持 编译 信息友好显示

我们使用的是蒲公英。改部分可以参考蒲公英的 文档

原文地址

准备数据。首先确保你是项目的 admin 或者 Owner。然后打开 Setting - CI/CD,点击 Runner Settings 后面的 Expand,找到下面的数据:

当看到如下的时候, 配置成功:

至此,一个简单的 Gitlab 打包环境就已经配置好了。

关于 Yml 的简介, Gitlab CI 使用高级技巧 会专门说这里。

Fastlane 完成自动化打包

通过Fastlane 完成自动化打包

1.Fastlane 安装

1.1 检查 Xcode 命令行工具是否安装,在终端输入以下命令,如果安装过会有提示,如果没装过就会自动开始安装。

xcode-select —install

1.2 开始安装 Fastlane ,在终端输入以下命令。

sudo gem install fastlane --verbose

1.3 如果安装时出现错误无法安装,就使用以下命令安装

sudo gem install -n /usr/local/bin fastlane

1.4 安装完成后可以输入以下命令查看版本来验证是否安装成功。

fastlane --version

2. 蒲公英配置 Fastlane 初始化配置

2.1 初始化配置,终端cd 到你项目工程的根目录(xcodeproj 的同级目录)

2.2 安装蒲公英的 Fastlane 插件,终端输入以下命令安装 蒲公英 插件

fastlane add_plugin pgyer

2.3 初始化配置Fastlane

fastlane init

3.参照项目根目录中的Fastlane文件

fastlane_version "2.101.1"

default_platform :ios

platform :ios do

  desc "以 stg环境 方式打包并上传到蒲公英"

  lane :archiveStg do

    puts "以 development 方式打包"

    gym(

      # 指定打包所使用的输出方式 (可选: app-store, package, ad-hoc, enterprise, development)

      export_method: "development",

      # 指定项目的 scheme 名称

      scheme: "generali-stg",

      # 指定输出的文件夹地址

      output_directory: "~/Desktop/generali-stg/" + Time.new.strftime("%Y-%m-%d %H-%M-%S"),

    )

    puts "上传 ipa 包到蒲公英"

    pgyer(

      # 蒲公英 API KEY

      api_key: "10852ae2cfa75e0569d7c687affdd4c2",

      # 蒲公英 USER KEY

      user_key: "7dba99e4b49f48ff94a6fdd3a6396a28"

    )

  end

  desc "以 pre环境 方式打包并上传到蒲公英"

  lane :archivePre do

    puts "自动生成 Provisioning Profiles 文件"

    sigh(

      # 指定输出的文件夹地址

      output_path: "./archive/sign",

      # 是否为 AdHoc 证书(设为 false 或不写默认为 AppStore 证书)

      adhoc: true

    )

    puts "以 ad-hoc 方式打包"

    gym(

      # 指定打包所使用的输出方式 (可选: app-store, package, ad-hoc, enterprise, development)

      export_method: "ad-hoc",

      # 指定项目的 scheme 名称

      scheme: "generali-pre",

      # 指定输出的文件夹地址

      output_directory: "~/Desktop/generali-pre" + Time.new.strftime("%Y-%m-%d-%H-%M-%S"),

      # 指定打包方式 (可选: Release, Debug)

      configuration: "Release"

    )

    puts "上传 ipa 包到蒲公英"

    pgyer(

      # 蒲公英 API KEY

      api_key: "10852ae2cfa75e0569d7c687affdd4c2",

      # 蒲公英 USER KEY

      user_key: "7dba99e4b49f48ff94a6fdd3a6396a28"

    )

  end

  # desc "以 app-store 方式打包并上传到 iTunes Connect"

  # lane :release do

  #  puts "自动生成 Provisioning Profiles 文件"

  #  sigh(

  #    # 指定输出的文件夹地址

  #    output_path: "./archive/sign"

  #  )

  #  puts "以 app-store 方式打包"

  #  gym(

  #    # 指定打包所使用的输出方式 (可选: app-store, package, ad-hoc, enterprise, development)

  #    export_method: "app-store",

  #    # 指定项目的 scheme 名称

  #    scheme: "generali-stg",

  #    # 指定输出的文件夹地址

  #    output_directory: "~/Desktop/generali-store" + Time.new.strftime("%Y-%m-%d-%H-%M-%S"),

  #    # 指定打包方式 (可选: Release, Debug)

  #    configuration: "Release"

  #  )

  #  puts "上传 ipa 包到 iTunes Connect"

  #  deliver(

  #    # 跳过截图上传

  #    skip_screenshots: true,

  #    # 跳过元数据上传

  #    skip_metadata: true,

  #    # 跳过审核直接上传

  #    force: true

  #  )

  # end

end

初始化过程中会让你输入苹果开发者账号的账号和密码,这个信息会存储在钥匙串中,后续使用无需再输入密码。

初始化过程中还会检测当前项目的 App Identifier 是否已经在 Apple Developer 中,还会检测当前 App 是否已经在 iTunes Connect 中,如果都满足的话,过程应该是比较顺利的。

初始化完成之后会在你项目工程的目录下生成一个 fastlane 文件夹,里面是 Fastlane 的一些配置文件。其中 Appfile 里面存放了 App 的基本信息包括 App_Identifier 、AppID 、Team_ID 等。Fastfile 是最重要的一个文件,在这个文件里面可以编写和定制我们打包脚本的一个文件,所有自定义的功能都写在这里

4. 使用Fastlane 自动化打包

4.1 cd到工程目录下 

4.2 运行

fastlane archiveStg 即可

4.3 最终出现 successfully代表成功

iOS命令行自动打包(archive)

  iOS开发工程师在测试修复bug的过程中,一般会存在频繁打包的情况,如果一步步在xcode中点击archive,下一步,下一步。。。这样太浪费我们的时间了。下面我们来介绍在命令行使用xcodebuild命令进行自动archive打包并且导出ipa文件。

打开你的项目工程配置你的证书和描述文件:

配置证书.png

进入到你的工程目录下面:

cd /Dandy/dandy_workSpace/TestAutoPacking/

使用以下命令clean工程:

xcodebuild clean -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -configuration Release

如果你的工程pod了第三方库,那么你的工程目录下会有".xcworkspace"文件,你将使用这个文件来打开你的项目工程,我们需要替换下我们的命令:

xcodebuild clean -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -configuration Release

上面的命令中:

  -project TestAutoPacking.xcodeproj:编译项目名称

  -workspace TestAutoPacking.xcworkspace:编译工作空间名称

  -scheme TestAutoPacking:scheme名称(一般会与你的项目名称相同)

  -configuration Release:(Debug/Release)

clean成功会是这样:

clean.png

使用下面的命令archive导出.xcarchive文件:

xcodebuild archive -project TestAutoPacking.xcodeproj -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive

或者:

xcodebuild archive -workspace TestAutoPacking.xcworkspace -scheme TestAutoPacking -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive

上面的命令中:

  -project TestAutoPacking.xcodeproj:同clean步骤中一样

  -workspace TestAutoPacking.xcworkspace:同clean步骤中一样

  -scheme TestAutoPacking:同clean步骤中一样

  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:导出.xcarchive文件的目录以及文件名称

archive成功会是这样:

archive.png

  同样会在/dandy/xmeAutoArchive目录下面生成一个TestAutoPacking.xcarchive文件:

archiveFile.png

使用下面命令将.xcarchive文件导出为ipa包:

xcodebuild -exportArchive -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive -exportPath /dandy/xmeAutoArchive/TestAutoPacking -exportFormat ipa -exportProvisioningProfile "developmentProfile"

上面的命令中:

  -archivePath /dandy/xmeAutoArchive/TestAutoPacking.xcarchive:刚刚导出的.xcarchive文件的目录

  -exportPath /dandy/xmeAutoArchive/TestAutoPacking:将要导出的ipa文件的目录以及文件名

  -exportFormat ipa:导出为ipa文件

  -exportProvisioningProfile "developmentProfile":你配置的profile文件的名称:

profile文件名称.png

导出ipa成功会是这样:

ipa.png

  同样会在/dandy/xmeAutoArchive目录下面生成一个TestAutoPacking.ipa文件:

ipaFile.png

  这样我们的ipa包就导出成功了。

  至于导出ipa包后,怎么安装到手机上,方式就很多了,托管平台也很多:蒲公英,fir.im。就看您自己的选择啦~

文/苏小妖灬(作者)

原文链接:

本文转载自互联网,如有侵权,联系删除

相关推荐

    暂无记录