• iOS开发中,怎么打包为ipa格式的软件包以及怎么安装到手机终端上? 对于自己来说,我们只需要真机调试就能安装到自己手机上。但是如果我们想给更多的人测试呢,当然你也可以拿他们手机一个一个的安装,这样很费力。...

    iOS开发中,怎么打包为ipa格式的软件包以及怎么安装到手机终端上?
    对于自己来说,我们只需要真机调试就能安装到自己手机上。但是如果我们想给更多的人测试呢,当然你也可以拿他们手机一个一个的安装,这样很费力。所以我们可以打包一个ipa文件,然后这ipa可以安装到已注册的设备上。

    证书之类的就不在这里介绍了,不清楚的可以看上篇 http://www.jianshu.com/p/5aaba235a790

    在开发者中心中,你可能留意到我们的描述文件有2类,共3种(说的是iOS App)。在Development类下就一种,用于真机调试Debug模式的描述文件;然而在Distribution类下,有2种描述文件。我们更多的只是用 App Store——Create a distribution provisioning profile to submit your app to the App Store,而很少用Ad Hoc——Create a distribution provisioning profile to install your app on a limited number of registered devices.他们的作用很清楚,前者用于提交你的APP到APPstore时使用,而后者用于安装你的应用到有限数量的已注册的设备上。 我们的想法不就是想将应用安装到有限的设备上吗?(在未发布前)

    下面就来看看怎么打包带签名的ipa包。
    1、创建描述文件
    既然证书我们已经有了,下面我们就创建一个Ad Hoc 的描述文件吧。
    和创建其他描述文件一样。选择选择Provisioning Profiles ->All->点击+号。

    记得选的是Ad Hoc


    0D1E72FD-18A1-4A59-AC96-928827205F24.png

    选择appid


    DE023BEF-5BF6-4A64-A632-EEB6216F9CF3.png

    选择发布证书



    ![Uploading B22ECE45-8255-4B25-866F-0A6F110F7530_343320.png . . .]

    选择想要安装的测试设备


    E3F9E399-3112-495F-9CE9-85F2DD797B3A.png

    给描述文件命名,这里最好取一个你自己可以区分的名称,不然项目多了,不好找


    B88F7BBD-D5D9-4B9B-93FF-9FB6E50BFCED.png

    下载描述文件


    B03286D9-8C32-4040-9108-E6478972B577.png

    找到下载文件,双击安装到Xcode ,双击时看到闪一下就说明安装成功了。如果Xcode 是打开的,界面会跳转到Xcode界面。


    FF1F453E-0863-4F5E-887E-29270D531131.png

    安装完成之后,可以在这里/Users/XXXXX/Library/MobileDevice/Provisioning Profiles找到相应的文件,如果以后换了台Mac,发现不能签名了,可以直接拷贝这些文件过去。


    844323-d3d4c6629f65a5e8.png.jpg

    2、证书签名

    在Xcode7之前,真机调试和打包ipa是必须要签名的。但是Xcode7之后,真机调试不需要签名了。打包ipa也可以不需要签名,那不是可以绕过苹果安装app了??想得美,如果不签名打包的ipa那是不能安装的!!!打包可以不需要签名,但是你要想安装的话,必须签名。
    签名打包就是在编译的过程中加入证书签名,那肯定是需要去Xcode中配置的,目前网上有方法能实现企业级证书打包签名不需要在编译时,而在编译之后。因此现在打包有两种方式:
    a、在Xcode中配置code sign,实现签名打包ipa。适用于企业级账号证书,个人账号证书。

    在Build Setting下,在code signing里,Code signing Identity依然按照Debug时使用开发证书,Release时使用发布证书;对于描述文件,Provisioning Profile按照Debug时使用开发证书生成的描述文件,而Release使用发布证书生成的描述文件,只是当你选择Distribution时,一定要选测Ad Hoc.


    21_417688_9fc25aaab90b412.png

    当然Xcode 8 是可以选择自动配置描述文件的。


    100C6365-769B-4129-A45F-A8ED0B6CD6D0.png

    b、在Xcode中无证书打包ipa,上传到指定工作室网站,淘宝上现在一大堆打包服务的,由别人用他们的账号签名ipa。适用于企业及账号。

    3.打Xcode证书签名打包

    设置有效的Archive配置,如下图所示,这里面一定要选择复制“Release”,因为发布版本一定是release的,这个做程序的都知道哈。


    4F0D6822-1C06-4F72-8231-5FD1D7D759CE.png

    325CB3B3-9F84-4EB1-B6C2-DDA2AC1A8688.png

    D0B2F9EC-722E-490C-8CEF-248335C06B09.png

    这里选择刚才复制“Release”的AdHoc,当然你也可以不做第1步,这里直接选择“Release”也是可以的,添加AdHoc纯粹是为了区分,方便管理。


    76616AAB-4C3B-4C38-ADA8-CA1E203593A2.png

    4、Archive 打包
    打包之前我们要将编译设备,设置成iOS Device 。 选择其他模拟器是不能Archive ,你会发现他是灰的。


    D44EEACB-69C1-42CA-8D80-FD60C9C54613.png

    F86E1992-43EC-4BDD-89F2-E5778559169A.png

    先编译下command +B,没错的话就按照上面的打包吧,按照上面的执行Archive 。成功后会弹出下面界面,然后执行Export。


    E9B73ECD-32DD-4974-80FA-A8B5BC3C355F.png

    选择save for Ad Hoc ,上面的那个是上传到appStore上的


    0F542DC2-44CE-4FD8-AA99-945846726CC8.png

    选择对应的账号


    13B4FF68-3FD7-4236-B8AC-E2B9457234B8.png

    请稍等。。。。。。


    1BFFD1B9-93D4-499D-8251-8110B89832E0.png

    成功后,选择你想安装的设备上,前提是这些设备已经注册了,如果没有设备的话,请去注册。


    3720E2AF-ABEC-41FB-B838-C99F3947AB01.png

    3F5A830B-31A2-4D84-9A64-8D132F15AB75.png

    将文件导出到你想放的位置,我是导出到桌面上的。


    6ECDF488-6933-4520-8D3F-802C4B9D7257.png

    5、将内侧用的ipa包发布到蒲公英上
    首先我们要创建一个账号


    4E381555-104A-4FE6-A6C7-3FDBECCE9887.png

    注册账号我就不再这里说了


    0AA98A0F-F405-4340-A19E-622E1065F18A.png

    如果你已经有账号了的话,并认证成功的话,就开始上传我们的应用吧。


    0C0CD0A4-A6D8-4742-89BF-E65FBC336090.png

    F0F6FF97-F7B0-4E31-B28D-1C01C9C22E65.png

    选择刚才保存在桌面上的ipa文件。


    B8E4BCBB-F972-4471-AA8E-9E838DCD8512.png

    编辑应用的信息


    6BF52A54-CBD4-4B18-8762-1B8B72841ADA.png

    E36B659B-F85A-4846-B956-C01968D068D5.png

    注意这里写着内测版


    D212537A-9ED1-49C7-8820-F08EA035E1CF.png


    作者:allenzhan
    链接:http://www.jianshu.com/p/b8f8509f64fa
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    展开全文
  • IOS蒲公英自动打包

    2017-07-27 09:57:33
    IOS蒲公英自动打包每一位IOS 开发者都打过 *.ipa包,打完包之后还得发给相应的测试人员或者给领导等。 而且每次打包平均在4分钟左右,不要小看这4分钟,累计起来就不是怎么点儿啦。 从而我决定一个自动打包的方法...

    IOS蒲公英自动打包

    每一位IOS 开发者都打过 *.ipa包,打完包之后还得发给相应的测试人员或者给领导等。
    而且每次打包平均在4分钟左右,不要小看这4分钟,累计起来就不是怎么点儿啦。
    从而我决定一个自动打包的方法,那就是蒲公英啦。

    好废话不多话啦,看实际的。

    安装蒲 Fastlane

    1. 查看api文档
    2. 官方安装指南
    3. ruby、rubygems、bundler 都要安装成功。

        fastlane add_plugin pgyer

    这个过程需要等一会儿,成功会显示Successfully installed plugins
    如果不成功把提示copy一下然后去搜索多找找。

        sudo nvram boot-args="kext-dev-mode=1 rootless=0";sudo reboot

    我安装失败之后找到过这个重启之后再安装就可以了。


    在 Fastlane 启动蒲公英插件

    打包跟CocoaPods差不多,先到项目的跟目录下。
    创建一个配置文件
    官网文档说 vim ./fastlane/Fastfile 但是有些时候是vim无法保存。
    这个时候你可以

        mkdir fastlane   // 创建文件夹
        cd fastlane      // 进入文件夹中
        vim Fastfile     // 创建配置文件

    这样创建很少出现vim无法保存的情况。
    Fastfile 里面输入内容如下:

        lane :beta do
              // 根据打包证书可以设置以下几个值:(app-store、ad-hoc、development、enterprise)
              gym(export_method: "development") // Xcode 8.3及以上的需要这行
              // 普通的上传
              pgyer(api_key: "7f15xxxxxxxxxxxxxxxxxx141", user_key: "4a5bcxxxxxxxxxxxxxxx3a9e")
              // 这个可以设置一个密码相对安全一些吧。
              pgyer(api_key: "7fxxxx141", user_key: "4a5xx3a9e", password: "123456", install_type: "2") 
              还可以添加更新日志
              pgyer(api_key: "7fxx141", user_key: "4axx3a9e", update_description: "更新日志内容")
        end

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

    来一发 走起

        bundle exec fastlane beta

    上传成功提示fastlane.tools finished successfully
    这里写图片描述

    这里写图片描述

    到这里就说明你的自动打包圆满成功 

    谢谢大家能够在众多博客中找到我的稀里糊涂的博客~

    祝所有开发者 开发之路一切顺利!~

    加油吧 ~~

    少年

    展开全文
  • 关于自动打包的文章 可以参考这个 [iOS 自动打包]shell脚本使用-ipa_build 脚本使用这一次,我是把 自动上传蒲公英 的代码 结合到 ipa-build 这个shell脚本中去, 这样 我们就可以用一个脚本去实现 自动打包并上传到...

    关于自动打包的文章 可以参考这个

    [iOS 自动打包]shell脚本使用-ipa_build 脚本使用

    这一次,我是把 自动上传蒲公英 的代码 结合到 ipa-build 这个shell脚本中去,
    这样 我们就可以用一个脚本去实现 自动打包并上传到蒲公英

    # 发布到蒲公英
    #xcrun打包
    xcrun -sdk iphoneos PackageApplication -v ./${appdirname}/*.app -o ${build_path}/ipa-build/${ipa_name}.ipa || exit
    
    # 发布到蒲公英
    uKey="7d504e7b8bdff12c10b33986847c1940"
    apiKey="d3594293ad2a8cd75fa2a07b7f0aa1fc"
    password="此处自己填密码"
    app_path="${build_path}/ipa-build/${ipa_name}.ipa"
    curl -F "file=@${app_path}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" -F "publishRange=2" -F "password=${password}" http://www.pgyer.com/apiv1/app/upload

    当终端出现这样的反馈 那么基本上算是打包成功外加上传到蒲公英了

    这里写图片描述

    [下载地址]

    iap-bulid-蒲公英 shell脚本下载

    展开全文
  • 1、安装JDK Jenkins是一个用Java编写的持续集成工具,依赖于Java,所以在安装Jenkins前,需要先安装JDK。首先,检查电脑是否已经安装有Java环境。在终端输入命令查看:java -version 如上所示,说明已经安装好了...

    1、安装JDK

    Jenkins是一个用Java编写的持续集成工具,依赖于Java,所以在安装Jenkins前,需要先安装JDK。首先,检查电脑是否已经安装有Java环境。在终端输入命令查看:java -version

    在这里插入图片描述

    如上所示,说明已经安装好了JDK,否则前往官网下载安装JDK:下载地址

    2、安装Jenkins

    下载并安装Jenkins:下载地址
    安装完毕会自动打开Jenkins管理控制台,或者在浏览器输入http://localhost:8080进行访问

    // 启动Jenkins命令
    java -jar /Applications/Jenkins/jenkins.war –httpPort=8080
    
    // 停止Jenkins命令
    sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
    

    安装必须的插件:在初始化的时候会有默认需要安装的插件,除此之外,还得确认以下插件是否安装成功:

    Xcode integration
    GIT plugin
    GitLab Plugin
    Gitlab Hook Plugin
    Git Parameter
    Keychains and Provisioning Profiles Management
    

    在插件管理里面可以看到已经安装好的插件:
    在这里插入图片描述

    3、新建项目

    如下图输入项目的名字,选择自由风格,然后确定保存。
    在这里插入图片描述

    4、配置项目

    如果想构建指定的分支或者TAG,需要增加参数化构建过程,首先确定已经安装了上面提到的“Git Parameter”这个插件,然后配置General,增加BRANCH或者TAG参数名字,选定参数类型,Default Value默认构建master分支,这里填写你需要构建的分支即可。

    在这里插入图片描述

    接下来配置源码管理,输入Git仓库地址和账号密码,如果没有添加过账号密码,点击后面的Add添加并校验即可。
    在这里插入图片描述

    配置好Git或者SVN地址后,可以Build一次,看看Git或者SVN是否配置成功了
    在这里插入图片描述

    这时可以看到Workspace里面会有我们的项目代码,代表你配置的Git或者SVN是对的。

    在这里插入图片描述

    5、设置构建触发器

    Poll SCM:代表轮询的频率,H/2 * * * * 代表每2分钟轮询一次检查是否有代码提交,如果有则从Git或者SVN拉取代码打包
    在这里插入图片描述

    如果你的代码是放在Gitlab上,还可以下载Gitlab钩子插件,并配置好,在提交代码时,会自动触发检查代码更新。

    6、设置构建执行脚本

    脚本的作用主要是:
    1、先安装Pod,如果你的项目没有用到CocoaPods则可忽略
    2、cd进入脚本根目录执行shell脚本,后面的3代表打包方式(企业包),这里可以修改成自己需要的配置
    在这里插入图片描述

    Excute shell构建脚本:

    #bin/bsah - l
    export LANG=en_US.UTF-8
    export LANGUAGE=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    
    #安装Pod库
    cd $WORKSPACE/ATMDemo
    /usr/local/bin/pod update
    
    #执行自动打包脚本
    cd $WORKSPACE/ATMDemo
    cd HSBAutomation
    sh HSBAutoPackageScript.sh 3
    

    具体的打包上传脚本内容如下:

    # !/bin/bash
    
    # 手动打包使用方法:
    # Step1 : 将HSBAutomation整个文件夹拖入到项目根目录
    # Step2 : 打开HSBAutoPackageScript.sh文件,修改 "项目自定义部分", 配置好项目参数
    # Step3 : 打开终端, cd到HSBAutomation文件夹 (ps:在终端中先输入cd, 直接拖入HSBAutomation文件夹, 回车)
    # Step4 : 输入命令: "sh HSBAutoPackageScript.sh" 回车, 开始执行此打包脚本
    
    
    # ===============================项目自定义部分(自定义好下列参数后再执行该脚本)============================= #
    
    # 计时
    SECONDS=0
    # 是否编译工作空间 (例:若是用Cocopods管理的.xcworkspace项目,赋值true;用Xcode默认创建的.xcodeproj,赋值false)
    is_workspace="true"
    
    # 指定项目的scheme名称
    # (注意: 因为shell定义变量时,=号两边不能留空格,若scheme_name与info_plist_name有空格,脚本运行会失败)
    scheme_name="ATMDemo"
    
    # 工程中Target对应的配置plist文件名称, Xcode默认的配置文件为Info.plist
    info_plist_name="Info"
    
    # 指定要打包编译的方式 : Release,Debug...
    build_configuration="Release"
    
    
    # ===============================自动打包部分(如果Info.plist文件位置有变动需要修改"info_plist_path")============================= #
    
    # 导出ipa所需要的plist文件路径 (默认打企业包: "EnterpriseExportOptionsPlist.plist", 如果需要打包上传AppStore则是: "AppStoreExportOptionsPlist.plist")
    ExportOptionsPlistPath="./HSBAutomation/EnterpriseExportOptionsPlist.plist"
    
    # 返回上一级目录,进入项目工程目录
    cd ..
    
    # 获取项目名称
    project_name=`find . -name *.xcodeproj | awk -F "[/.]" '{print $(NF-1)}'`
    
    # 获取Info.plist路径,拿到版本号, 编译版本号, BundleID
    info_plist_path="$project_name/$info_plist_name.plist"
    bundle_version=`/usr/libexec/PlistBuddy -c "Print CFBundleShortVersionString" $info_plist_path`
    bundle_build_version=`/usr/libexec/PlistBuddy -c "Print CFBundleVersion" $info_plist_path`
    bundle_identifier=`/usr/libexec/PlistBuddy -c "Print CFBundleIdentifier" $info_plist_path`
    
    #时间戳
    formattedDate=$(date "+%Y%m%d%H%M%S")
    
    # 指定输出ipa名称 : scheme_name + bundle_version
    ipa_name="$scheme_name-${GIT_BRANCH#*/}-V$bundle_version-$formattedDate"
    
    # 删除旧.xcarchive文件
    #rm -rf ~/Desktop/$scheme_name-IPA/$scheme_name.xcarchive
    
    # 指定输出ipa路径
    export_path=~/IPA/$scheme_name/$ipa_name
    
    # 指定输出归档文件地址
    export_archive_path="$export_path/$ipa_name.xcarchive"
    
    # 指定输出ipa地址
    export_ipa_path="$export_path"
    
    
    # AdHoc,AppStore,Enterprise三种打包方式的区别: http://blog.csdn.net/lwjok2007/article/details/46379945
    echo "\033[请选择打包方式(输入序号, 按回车即可)]\033"
    echo "\033[1. AdHoc       ]\033"
    echo "\033[2. AppStore    ]\033"
    echo "\033[3. Enterprise  ]\033"
    echo "\033[4. Development ]\033"
    # 读取用户输入并存到变量里
    read parameter
    sleep 0.5
    method="$parameter"
    
    # 判读用户是否有输入
    # if [ -n "$method" ]
    # then
    #     if [ "$method" = "1" ] ; then
    #     ExportOptionsPlistPath="./HSBAutomation/AdHocExportOptionsPlist.plist"
    #     elif [ "$method" = "2" ] ; then
    #     ExportOptionsPlistPath="./HSBAutomation/AppStoreExportOptionsPlist.plist"
    #     elif [ "$method" = "3" ] ; then
    #     ExportOptionsPlistPath="./HSBAutomation/EnterpriseExportOptionsPlist.plist"
    #     elif [ "$method" = "4" ] ; then
    #     ExportOptionsPlistPath="./HSBAutomation/DevelopmentExportOptionsPlist.plist"
    #     else
    #     echo "输入的参数无效!!!"
    #     exit 1
    #     fi
    # fi
    
    echo "\033[*************************  开始构建项目  *************************]\033"
    # 指定输出文件目录不存在则创建
    if [ -d "$export_path" ] ; then
    echo $export_path
    else
    mkdir -pv $export_path
    fi
    
    # 判断编译的项目类型是workspace还是project
    if $is_workspace ; then
    # 编译前清理工程
    xcodebuild clean -workspace ${project_name}.xcworkspace \
                     -scheme ${scheme_name} \
                     -configuration ${build_configuration}
    
    xcodebuild archive -workspace ${project_name}.xcworkspace \
                       -scheme ${scheme_name} \
                       -configuration ${build_configuration} \
                       -archivePath ${export_archive_path}
    else
    # 编译前清理工程
    xcodebuild clean -project ${project_name}.xcodeproj \
                     -scheme ${scheme_name} \
                     -configuration ${build_configuration}
    
    xcodebuild archive -project ${project_name}.xcodeproj \
                       -scheme ${scheme_name} \
                       -configuration ${build_configuration} \
                       -archivePath ${export_archive_path}
    fi
    
    #  检查是否构建成功
    #  xcarchive 实际是一个文件夹不是一个文件所以使用 -d 判断
    if [ -d "$export_archive_path" ] ; then
    echo "\033[项目构建成功 ? ? ?] \033"
    else
    echo "\033[项目构建失败 ? ? ?] \033"
    exit 1
    fi
    
    echo "\033[*************************  开始导出ipa文件  *************************]\033"
    xcodebuild  -exportArchive \
                -archivePath ${export_archive_path} \
                -exportPath ${export_ipa_path} \
                -exportOptionsPlist ${ExportOptionsPlistPath}
    
    # 修改ipa文件名称
    mv $export_ipa_path/$scheme_name.ipa $export_ipa_path/$ipa_name.ipa
    
    # 检查文件是否存在
    if [ -f "$export_ipa_path/$ipa_name.ipa" ] ; then
    echo "\033[导出 ${ipa_name}.ipa 包成功 ?  ?  ? ]\033"
    open $export_path
    else
    echo "\033[导出 ${ipa_name}.ipa 包失败 ? ? ? ]\033"
    
    # 相关的解决方法
    echo "\033[PS:以下类型的错误可以参考对应的链接]\033"
    echo "\033[1.\"error: exportArchive: No applicable devices found.\" --> 可能是ruby版本过低导致,升级最新版ruby再试,升级方法自行百度/谷歌,GitHub issue: https://github.com/jkpang/HSBAutomation/issues/1#issuecomment-297589697"
    echo "\033[2.\"No valid iOS Distribution signing identities belonging to team 6F4Q87T7VD were found.\" --> http://fight4j.github.io/2016/11/21/xcodebuild/]\033"
    exit 1
    fi
    # 输出打包总用时
    echo "\033[使用HSBAutomation打包总用时: ${SECONDS}s]\033"
    
    
    
    # ============================上传到蒲公英部分(如需修改请自行替换蒲公英API Key和User Key)================================ #
    
    echo "\033[*************************  上传到蒲公英  *************************]\033"
    # open $export_path
    
    # 蒲公英上的User Key
    uKey="30fba42c76c0d492b8fb1e363d2152a2"
     
    # 蒲公英上的API Key
    apiKey="40d4ceb3c6feabdbde9cdbbe95bb8b8f"
     
    # 要上传的ipa文件路径
    IPA_PATH="$export_ipa_path/$ipa_name.ipa"
     
    # 本机开机密码
    PASSWORD="123456"
    
    MSG=git log -1 --pretty=%B
     
    # 执行上传至蒲公英的命令
    echo "[************************* uploading *************************]"
    
    curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" -F "updateDescription=${MSG}" -F "password=${PASSWORD}" http://www.pgyer.com/apiv1/app/upload
    
    

    7、执行Build,打包并上传蒲公英

    保存所有前面的配置,然后提交自己的代码,等待轮询器检查代码更新,或者直接点击控制台的Build,编译成功后包就会自动上传到蒲公英平台了

    在这里插入图片描述

    蒲公英平台
    在这里插入图片描述

    登录蒲公英查看包已经上传了,至此Jenkins+蒲公英打包已完成!解放你的双手,集中精力尽情的撸码吧!

    展开全文
  • 1. 获取到iPhone手机的UDID:获取方法一:根据iTools软件获取获取方法二:根据iTunes获取获取方法三:通过扫描蒲公英提供的二维码按照提示获取 参考iOS 设备的 UDID2. UDID获取获取完UDID(设备标识)之后发送给我...

    1. 获取到iPhone手机的UDID:

    获取方法一:根据iTools软件获取

    这里写图片描述

    获取方法二:根据iTunes获取

    这里写图片描述

    获取方法三:通过扫描蒲公英提供的二维码按照提示获取

    这里写图片描述
    参考iOS 设备的 UDID

    2. UDID获取

    获取完UDID(设备标识)之后发送给我(liyanbin@redapp.com.cn或者通过微信)

    3. 测试下载

    发给我之后我将会把加入测试帐号中,测试时我会发送一个测试二维码,然后扫描二维码进行,通过浏览器打开进行下载【下载密码:123456

    4. 测试步骤

    展开全文
  • iOS开发企业版和内测版应用到蒲公英的发布流程: 1.使用企业开发者账号申请app ID 2.创建证书,这里如果选择的是内测版就要添加用户的udid,否则用户安装不了应用 3.点击继续,选择刚从生成的app ID。 ...
  • 直接入正题: Screen Shot 2015-09-18 at 16.56.20.png Mac上安装Jekins jekins下载地址:http://jenkins-ci.org/ ,选择Mac 直接安装。安装成功后。访问http://localhost 是否可正常访问. ...
  • 使用前: 安装pip sudo easy_install pip 安装json-query ...pip install json-query ...(目前默认支持development模式,其他模式请修改配置,尚未测试其他模式) ...1-下载pkgtopgy.sh至任意目录 2-终端新建窗口 输入...
  • 有时候我们需要将我们的项目发给测试组进行bug测试,这时候我们就需要把自己的项目打包,生成一个二维码或者链接的形式,给测试组,接下来就是操作步骤还是要注意两个问题:1、有付过钱的开发者账号;2、Xcode软件是...
  • 之前研究过用Jenkins搭建自动化打包平台(在本人博客里),用来给测试人员打包或者上传AppStore,但是这个相对有点复杂,最近在研究使用脚本文件来实现iOS打包发布,实现一键持续集成的工作。使用的时候,只需要在...
  • 如果公司只有一台MAC电脑,但是有多个人需要进行IOS应用定制化修改操作,或者想要实现持续集成自动分发操作,此时就需要进行命令行打包操作了。 二、操作过程 ssh登录配置 在Mac配置中将登录中的远程登录打开...
  • 前言一直以来打包对我来说都非常痛苦!...现在只要配置当前项目路径 \ 项目名称 \ 输出IPA包路径 \ 蒲公英_app_key \ 蒲公英uKey,设置打包方式,轻轻的按一下Command + R,静静的等待一分钟!你会发现I
  • 端午闲来无事,搞了下 iOS 的...熟悉iOS打包基本流程 熟悉苹果开发证书操作 熟悉命令行基本使用 了解 Dash shell 命令 能看懂 python 基本语法 能看懂 html js 基本语法 工具: 苹果开发帐号 macOS 电脑 终端工具 Py
  • 安装到真机测试是开发必要的过程,查看App在真机是否正常显示运行! 如果有条件,可以进行多种型号设备的真机测试调试! 真机调试分5步进行介绍...2、登录Appuploader申请iOS开发证书文件p12 3、登录Appuploade...
  • 这是一个很好用的平台,支持iOS和Android。但是我为啥不一开始就推荐它呢? 1:这个平台不支持游戏应用,并不适合所有的APP 2:毕竟是第三方APP,以后会不会收费,稳不稳定,目前还不清楚。 使用方法: 百度搜索...
  • 最近处于项目测试阶段,频繁的打包耽误了团队很多时间,所以抽出时间来搭建自动化打包平台,实现对iOS和Android项目的打包。而且为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、...
  • #VV_BUILD_FOR_DEVELOP开发环境,默认上传至蒲公英 if [ "${PREPROCESSOR_DEFINITIONS}"x = "VV_BUILD_FOR_DEVELOP"x ];then echo "........正在上传IPA到蒲公英 ........................" file...
  • 获取证书:获取证书方式——————————————————————————————————————————————————打包时要注意的是在选择证书类型时: 1)如果选择Select for Ad Hoc Deployment是...
  • 前言在Mac上配置使用脚本进行自动打包,网上搜了好多文章,自己又琢磨了一段时间,总算捣鼓好了,现在写出来总结一下。 准备工作 1.从仓库拉取代码到本地,假设文件夹名为Test (下文提到的文件夹都指该目录) 2....
  • 如果失败,要调用product-》clean builder folder ...能否正确的打包 IPA 文件,是决定了 IPA 文件上传到蒲公英后能否被正确安装的关键。以下说明了如何正确打包 iOS 应用的 IPA 文件。 应用的 IPA 文件可以使...
1 2 3 4 5 ... 20
收藏数 933
精华内容 373