美文网首页
#自动构建相关

#自动构建相关

作者: jameiShi | 来源:发表于2018-03-13 16:40 被阅读16次

    阅读目录

    1.上架教程
    2.真机测试教程
    3.自动构建的几种方式


    1.上架教程

    https://www.jianshu.com/p/cea762105f7c

    2.测试教程

    3.手动分发

    在 iOS 的日常开发中,需要不断的向测试人员提供最新的测试版本。这一过程的手动操作分为3步:

    对应用 target 执行 archive 操作。
    用 archive 产生的内容导出 Ad Hoc 包。
    将导出的.ipa包上传至应用分发平台,以供测试人员安装。

    具体操作:配置好相关描述文件,证书, bundleId,
    1.使项目指向Genric iOS Device,
    2.Command+B对项目进行编译,在 products 里的projectname.app 文件变成黑色的
    3.打开其所在目录,将该.app文件存放到一个同名的文件夹里,并进行压缩,然后改该压缩文件的扩展名为. ipa, 则此时就可以对该 ipa 包进行分发

    4.自动构建

    如果在 Xcode 中已设置好对应的签名文件后,使用脚本自动执行整个过程,分两2步:
    1.苹果公司提供的自动构建命令 xcodebuild,使用该命令来进行 archive 与导出.ipa包的操作。
    2.通过curl命令调用 API 来上传导出的.ipa包,具体的 API 使用方式需要查看你所使用的分发平台的 API 文档。

    具体操作:
    ios8以后(官方的方式):

    1、xcodebuild archive
    2、xcodebuild -exportArchive -archivePath xcarchivepath -exportPath destinationpath -exportOptionsPlist path
    例:

    xcodebuild archive -project HeaderViewAndPageView.xcodeproj -scheme HeaderViewAndPageView -archivePath ./build/HeaderViewAndPageView.xcarchive
    

    ios8以前:

    //编译成 app 包
    xcodebuild -project HeaderViewAndPageView.xcodeproj -target HeaderViewAndPageView -configuration Release
    //打包成 ipa 包
    xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/HeaderViewAndPageView.app -o ~/Desktop/HeaderViewAndPageView.ipa
    注意: xcrun 需要用在ios8以后需要添加一个PackageApplication包
    

    总结:
    xcbuild 的编译速度更快,
    xctool 支持自动化测试
    xcpretty, 会有更直观的输出
    自动打包是iOS开发中的一项基础工作,作为自动化工作的一小部分往往被应用于CI系统。持续集成的内容很多,还有自动化测试、代码静态检查、持续交付等内容。这篇文章概括了其中一些方面,并给出了实际工程方案。
    参考:
    xcodebuild脚本打包的使用_图文详解
    自动打包分发
    iOS自动打包并发布脚本

    5.常用的自动构建方式

    1.python实现(从网络上精选出两种方案)

    1.原理就是利用python执行控制台命令
    http://blog.csdn.net/zhonggaorong/article/details/55209953

    2.控制台命令结合 python 网络请求
    http://blog.csdn.net/u014205965/article/details/78083686

    2.shell 脚本

    http://blog.csdn.net/u014205965/article/details/78083686

    3.网站方式

    1.Jenkins
    todo:
    2.fastlane

    相关文章

      网友评论

          本文标题:#自动构建相关

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