美文网首页电脑相关环境集成ios适配&崩溃&打包上架
iOS 打包ipa 发布到蒲公英给测试人员用

iOS 打包ipa 发布到蒲公英给测试人员用

作者: allenzhan | 来源:发表于2016-12-24 15:12 被阅读16218次

    iOS开发中,怎么打包为ipa格式的软件包以及怎么安装到手机终端上?

    一般提供App测试无非以下几种途径:
    1.越狱安装ipa
    2.将UDID加入开发设备
    3.使用企业证书
    4.使用TestFlight

    对于自己来说,我们只需要真机调试就能安装到自己手机上。但是如果我们想给更多的人测试呢,当然你也可以拿他们手机一个一个的安装,这样很费力。所以我们可以打包一个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

    相关文章

      网友评论

      • coderjon:你好,我想问一下,adhoc导出的文件里面有很多xxx-tec.ipa包是什么呢?选的全部设备。这些ipa和要用的ipa包在同一目录里面
      • 三少爷_贱:你好,我想咨询你一个问题,我用的ad-hoc打包之后,在蒲公英买了企业签名服务,打包的时候需要看我的包是不是有证书验证,把他设置为false。这个证书验证是什么,在哪儿哦
        三少爷_贱:@allenzhan 问个问题:swift调用微信支付,在支付完成之后,点击返回商家,在点击返回商家之后,我发现,他不是直接返回到我的应用中,而是重新启动了一次我的应用,这时相当于我的应用同时跑了两个,而且这时由微信启动的应用会闪退,我自己手点击启动没事儿,这是为啥????
        allenzhan:没用过呢,你可以问下蒲公英的客服
      • HunterDude:写的挺详细。没毛病。
      • 叫我困兽:请问,ipa测试包有时间限制么?我给客户打的ipa用了1个月就连不上网络了?这是为什么
      • ef6998b7e220:怎么办
        allenzhan:@AZ_泽泽泽 这个我不清楚,好久没弄过了 , 可以到蒲公英官网上看看有没有解决办法
        http://www.pgyer.com/doc/view/ios_install_failed
        上个月:@allenzhan 我的情况,蒲公英对应那里会显示内测版, 打包ipa的时候选择测试设备的时候也包含我的设备 还是提示无法下载应用,此时无法安装
        allenzhan:@JDYang 看下是不是证书弄错了,证书没错的话,蒲公英对应那里会显示内测版。如果证书没问题,看看打包ipa的时候选择测试设备的时候有没有包含你的设备
      • ef6998b7e220:大神,请问:我用蒲公英了,但是点击下载安装,提示无法下载应用,此时无法安装
      • 玉思盈蝶:有遇到开发证书的设备数和蒲公英检测的设备数不一致么?
        allenzhan:没有额
      • 神殇小鬼:你好,我Export 是灰色不可选中,你知道为什么么?
        谢谢啦。。。
        神殇小鬼:@allenzhan 谢谢。。
        真是看回复晚了,就是证书问题。。
        allenzhan:@神殇小鬼 这个我没遇到过,不过网上搜都结果说是证书问题。然后我自己试了下,没用开发者账,而是用自己的Apple ID 账号来Archive,就显示灰色。你自己去排查下会不会是上面的问题

      本文标题:iOS 打包ipa 发布到蒲公英给测试人员用

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