美文网首页
fir.im 自动打包上传

fir.im 自动打包上传

作者: _冇毒 | 来源:发表于2018-03-02 10:45 被阅读15次

    本文参考自 : http://www.qxj.me/news/detail/news_id-47347.html

    脚本打包在实际开发当中还是经常使用的. 尤其是在极小的时间段内频繁打包, 能够省去开发者的繁琐操作

    1. 准备环境和资源

    所需环境为:Xcode8.3以上 fir 以及系统的rvm
    通过ruby安装fir

    $ ruby -v # > 1.9.3
    $ gem install fir-cli
    

    2. 配置证书

    需登陆开发正账号查看 Team ID 保存, 以备后面要用


    开发正账号截图.png

    3. 下载脚本

    GitHub下载地址:https://github.com/HarwordLiu/FirUploadScripts
    主要使用的就是scripts 文件夹, 文件夹结构如下:

    文件夹截图.png

    分别对应 development / distribution 的打包脚本

    4. 配置相关参数

    关于.sh

    .sh文件中需要更改的部分就是图中的部分这个是比较容易看到的


    .sh文件待修改.png

    还有个小的修改不太容易发现, 我也是打包时才发现


    .sh
    关于.plist
    plist文件截图

    Team ID就是前文提到需要记录的开发者账户的Team ID
    method对应的打出什么种类的包,有效值有4个,对应手动打包的那几个选项:

    app-store,
    ad-hoc,
    enterprise,
    development
    

    5. 配置完成, 进行打包

    将位置好的scripts文件夹放置在工程文件夹下。需要打包时执行以下两句命令即可

    $ cd 工程目录/scripts/
    $ bash -l ./xcodebuild_dev_config.sh
    

    6. 遇到的问题

    在执行命令时会报这样一个错:

    error: exportArchive: "TMCProject.app" requires a provisioning profile.
    Error Domain=IDEProvisioningErrorDomain Code=9 ""TMCProject.app" requires a provisioning profile." UserInfo={NSLocalizedDescription="TMCProject.app" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}
    
    报错信息.png

    参考: stackoverflow
    得出以下结论:
    在plist 文件中添加

    <key>provisioningProfiles</key>
    <dict> <key>com.xxx.xxxxxx</key>  // bundle id
    <string>Develop_name</string>  // 配置文件名称
    </dict>
    

    相关文章

      网友评论

          本文标题:fir.im 自动打包上传

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