app打包发到蒲公英上 ios
2018-09-01 08:57:24 weixin_37877845 阅读数 148

前置条件

  1. 开发者使用的是 mac 或 linux 系统。
  2. 已经安装好 ruby、rubygems、bundler。
  3. 已经安装了 Fastlane。如果没有安装,请参考:官方安装指南
  4. 本示例使用环境为:macOS 10.13.6, Xcode 9.3(9E145), Fastlane 2.78.0, fastlane-plugin-pgyer 0.2.1。

一、安装蒲公英的 Fastlane 插件

在终端中,输入以下命令,即可安装蒲公英的 fastlane 插件。

fastlane add_plugin pgyer

稍等几秒钟,如果出现类似下面的信息,就说明安装成功了:

➜  dev_hertzcwz_1.0.0_doing fastlane add_plugin pgyer
[✔] ��
[16:47:30]: fastlane detected a Gemfile in the current directory
[16:47:30]: however it seems like you don't use `bundle exec`
[16:47:30]: to launch fastlane faster, please use
[16:47:30]:
[16:47:30]: $ bundle exec fastlane add_plugin pgyer
[16:47:30]:
[16:47:30]: Get started using a Gemfile for fastlane https://docs.fastlane.tools/getting-started/ios/setup/#use-a-gemfile
+-----------------------+---------+--------+
|               Used plugins               |
+-----------------------+---------+--------+
| Plugin                | Version | Action |
+-----------------------+---------+--------+
| fastlane-plugin-pgyer | 0.2.1   | pgyer  |
+-----------------------+---------+--------+

[16:47:32]: Make sure to commit your Gemfile, Gemfile.lock and Pluginfile to version control
Installing plugin dependencies...
Successfully installed plugins

二、在 Fastlane 启动蒲公英插件

在使用 Fastlane 之前,我们首先需要在项目中初始化 Fastlane。首先进入 App 的开发目录,执行以下命令来初始化 Fastlane:

fastlane init

执行上述命令后,Fastlane 会自动在 App 目录中生成 fastlane 目录,其中就会有 Fastlane 的配置文件 fastlane/Fastfile,这里,我们用 vim 打开:

vim ./fastlane/Fastfile

然后,我们找到我们在用的工作流(action),在 build_app 指令后,加入蒲公英插件的配置信息。例如:

// lane 冒号后面是执行打包的名称,可根据自己项目随便起。
// 对于 build_app 的 export_method 的值,需要根据开发者的打包类型进行设置,可选的值有:app-store、ad-hoc、development、enterprise
// 以下的 api_key 和 user_key,请蒲公英开发者在自己账号下的 应用管理 - App概述 - API 中可以找到,并替换到以上相应的位置。
// install_type "2"为上传到蒲公英参数。
// update_description 为更新内容的描述信息。
lane :hertz do
  build_app(export_method: "development")
  pgyer(api_key: "*****************************", user_key: "*****************************", install_type: "2", update_description: "update by beta")
end

三、打包并自动上传 App 到蒲公英

经过以上配置后,就可以使用 Fastlane 来打包 App,并自动上传到蒲公英了。在终端下,定位到项目所在目录,输入以下命令即可:

// fastlane 后面跟上当时配置 lane 后面的名称即可。
fastlane beta

如果出现类似下面的信息说明打包上传成功:

[16:30:27]: Successfully exported and signed the ipa file:
[16:30:27]: /Users/Dylan/Documents/dev_hertzcwz_1.0.0_doing/HertzCwz.ipa
[16:30:27]: -------------------
[16:30:27]: --- Step: pgyer ---
[16:30:27]: -------------------
[16:30:27]: The pgyer plugin is working.
[16:30:27]: build_file: /Users/Dylan/Documents/dev_hertzcwz_1.0.0_doing/HertzCwz.ipa
[16:30:27]: Start upload /Users/Dylan/Documents/dev_hertzcwz_1.0.0_doing/HertzCwz.ipa to pgyer...
[16:30:32]: Upload success. Visit this URL to see: https://www.pgyer.com/hertz

+------+------------------+-------------+
|           fastlane summary            |
+------+------------------+-------------+
| Step | Action           | Time (in s) |
+------+------------------+-------------+
| 1    | default_platform | 0           |
| 2    | build_app        | 136         |
| 3    | pgyer            | 4           |
+------+------------------+-------------+

[16:30:32]: fastlane.tools finished successfully ��

==注意 : 这里输出的ipa包也放在本项目根目录下, 所以在将项目同步到svn时要忽略生成的fastlane相关配置和ipa包,只需在本地维护即可。==

四、下载APP

上传成功后,即可在蒲公英网站查看APP并扫码下载内测版。
应用下载点这里

2018-11-08 18:40:00 weixin_34281477 阅读数 29

原文:链接

亲测可用Python3.6版本

iOS自动化打包脚本:https://github.com/ys323945/iOSAutoPage/tree/master


使用:

1、将工程的编译设备选成 Gemeric iOS Device

2、command + B编译

3、执行脚本文件: python  (DaoBao 3.6.py 路径)


后记:

1.首次执行脚本报错,需要导入requests,导入的前提是安装pip,pip安装费了点周折,实际一行命令就搞定了

2.安装pip: sudo easy_install pip

3.导入requests: sudo pip install requests

4.再次执行即可将包打好并上传到蒲公英,真是酷毙了。

2018-05-02 15:14:46 TnkTechSHL 阅读数 1154

需注意的是第6步的选择。获取证书做到附加项之前就可以了。

获取证书:获取证书方式

——————————————————————————————————————————————————

打包时要注意的是在选择证书类型时:

    1)如果选择Select for Ad Hoc Deployment是测试版,一般只支持100台测试机使用;

Save for Enterprise Deployment是企业版,所有手机可以安装使用。

    2)链接网址里缺少一步,打包时需要选择证书,如果电脑中有多个证书可以根据时间判断。

打包成IPA:打包方式

——————————————————————————————————————————————————

发布到蒲公英:

    1)访问 https://www.pgyer.com/ 并登录。登录之后在右上角点击 我的应用 。

    2)跳转页面后,点击左侧 发布应用

    3)点击 立刻上传 后添加对应IPA文件并描述文件属性进行发布。



2018-11-21 23:47:00 weixin_33997389 阅读数 33
8436312-d4e6097c88e5bf0b
image

到项目后期,产品测试那边一会找到个Bug一会要加功能,还要求你改完马上打包给他们,上班期间还可以慢慢打包给他们,可是下班了明明已经改好了Bug却还得傻傻的等打包,我就不能忍啦。

  • 闲扯结束,直接上干货吧

这种快速打包只限于打测试包

想知道原理可以看看这篇文章,我就不搬运啦
https://www.jianshu.com/p/d1e7dd688df7

  1. 用python 脚本帮我们省去繁杂重复的操作

链接:https://pan.baidu.com/s/1KfAUT--PcRVvyHOHL9fiMw
密码:gcpa

  1. 开始简单的配置
appFileFullPath = '/Users/Qinz/Library/Developer/Xcode/DerivedData/DDDS-bcghxucdqelptddawpsfmvjtoefm/Build/Products/Debug-iphoneos/DDDS.app'
PayLoadPath = '/Users/Qinz/Desktop/Payload'
packBagPath = '/Users/Qinz/Desktop/ProgramBag'

#上传蒲公英
USER_KEY = "61ded40a68axxxxxxe9fd278acd2"
API_KEY = "a4fe2724dc6d8cxxxxxxf1994eec219e"
#将此处打开的链接改为蒲公英对应app的链接
openUrl = 'https://www.pgyer.com/manager/dashboard/app/0e25e99ffa3a0956ee738ec4cf933958'

appFileFullPath就是我们工程文件中.app的地址,至于PayLoadPath和packBagPath只需要你将"Qinz"用户名修改为你自己电脑的用户名即可!
下图演示快速设置appFileFullPath的过程:


8436312-05de0c7adfe5ead5
image
  1. 现在可以满足自动化打包,想上传蒲公英,需要安装python 的网络请求组件 requests
  • 安装 requests 首先要安装pip
查看是否安装   pip --version
安装  在命令行输入  sudo easy_install pip
  • 再用pip安装 requests
终端输入   pip install requests

如果报错:


8436312-d8b4b8442e5369dc
image

解决方案:
当前路径/Library/Python/2.7 没有权限
在终端中输入命令:sudo chown -R $USER /Library/Python/2.7
重新安装 pip install requests

前面配置好了 就可以开始自动化打包之旅啦

1.将工程的编译设备选成 Gemeric iOS Device
2.command + B编译
3.执行脚本文件( python 脚本文件路径 +enter)
4.恭喜你节约了大部分宝贵时间

2017-05-31 13:20:11 u010794652 阅读数 609

端午闲来无事,搞了下 iOS 的持续集成,技术都是现成的,纯粹记录下整个过程,以作备忘,也希望能帮到别人.

废话不多说,直接上~


技能:

熟悉iOS打包基本流程

熟悉苹果开发证书操作

熟悉命令行基本使用

了解 Dash shell 命令

能看懂 python 基本语法

能看懂 html js 基本语法


工具:

苹果开发帐号

macOS 电脑

终端工具

Pycharm

chrome


实战目标: 在浏览器(包括手机浏览器)上,实现一键打包

准备:

1.在 svn的可直接运行的iOS工程,checkout 到某目录(例子中是目录 /Users/xx/Desktop/iOSTest)

2.在任意目录下新建shell文件,名字随意(例中取名为test.sh)

   sh 文件中输入内容如下

#!/bin/sh
say 'start build ipa'

cd /Users/xx/Desktop/iOSTest

#svn更新
svn update

#用 fastlane 打包并上传至蒲公英
bundle exec fastlane beta

其中bundle exec fastlane beta 的 beta 是打包版本的名称.(见条目5中的2小条 )

3.在苹果开发帐号设置好证书和配置文件

4.开始安装 fastlane 工具和 pgyer 插件

a. 终端执行 sudo gem install fastlane,如果失败请尝试

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

       b.终端进入工程目录, 执行 fastlane init,执行过程中需做相应输入(如开发帐号等)

       c.安装 bundler ,终端执行 sudo gen install -n /usr/local/bin bundler

       d.安装fastlane 的蒲公英插件,终端执行 fastlane add_plugin pgyer

5.配置 fastlane 和 pgyer

      a.用编辑器打开工程目录下 fastlane 文件夹中的 fastfile, 做如下编辑

1)删除 start del 至 end del 之间的内容

platform :ios do
  before_all do
    # ENV["SLACK_URL"] = "https://hooks.slack.com/services/..."
    
    
  end
 #-------start del--------

 
 #-------end del--------
  # You can define as many lanes as you want

2)在 start end 直接输入:

  lane :beta do
    gym(
      scheme: "Lnma",
      export_method: "development",
      output_directory: "build",
      include_bitcode: false
      )

    pgyer(api_key: "3925178d7908616272d89bd39a0cd9x2", user_key: "d6295cf6f4780cbcaf91c16a4087x7af")
  end

其中 beta 为要打包版本的标识

gym 是自动打包工具,括号中是相关参数,具体可见参考帖子中的相关说明

pgyer 是蒲公英中本应用的 apikey 和 userkey(具体见参考帖子2)


6.执行.sh 脚本

 终端cd 进工程目录,输入 shell test.sh,如果以上配置均正确,此时可打包发布至 pgy 本应用下.


7.在网页上做打包

     a.创建服务工程

打开 Pycharm,新建 flask 工程,用一下代码替换新建的 py 文件内容

from flask import Flask
import os


app = Flask(__name__,static_url_path='')


@app.route('/')
def index():
    return app.send_static_file('index.html')
@app.route('/test')
def testBeta():
    status = os.system('sh /Users/mac登录名/Desktop/iOSTest/test.sh')
    print status
    return 'running'

if __name__ == '__main__':
    # app.run()
    app.run(host='0.0.0.0', port=5000)




     b.创建网页文件 index.html

1)在 py 工程static目录下新建 html5文件,命名为 index;

2)用以下代码替换新建的文件内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js">
    </script>
</head>
<body>

<h4>test</h4>
<button id='beta' onclick="bundleBeta()">打包beta</button>

<script>
    function  bundleBeta() {
        $("#beta").load("http://192.168.1.107:5000/test");
    }
</script>

</body>
</html>

 3)运行工程.运行正常,控制台会打印

* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
 4) 浏览器输入 localhost:5000,即可看到如下页面:

点击打包 beta 按钮即可打包 ipa并上传至蒲公英.



参考帖子:

1.https://zhuanlan.zhihu.com/p/23180455

2.蒲公英插件设置 https://www.pgyer.com/doc/view/fastlane

3.http://www.cocoachina.com/ios/20170519/19317.html

4.http://www.jianshu.com/p/002e1061ee08


没有更多推荐了,返回首页