2018-01-17 11:06:41 BUG_delete 阅读数 7983

一、iOS证书

    首先介绍一下iOS证书,iOS证书分两种:

     1.开发证书,用来给你(开发人员)做真机测试。

      2.发布证书,又分为两种:发布到app store   和发布测试的ad hoc证书(本文就详细讲解 ad hoc证书的创建)

二、什么时候用ad hoc证书

app发布之前,我们都要测试,一般都要在debug环境以及release环境测试通过才能发布,一般设置scheme就行,但其实环境还是调试状态的,如果要测试APNS就没办法测试发布版本了,必须打包才能测试,此时就需要使用ad Hoc打包测试了!相信作为一个iOS开发者,都发布过app,据我所知有两种方法打包测试 ( 有需求会开一篇文章详细介绍 )
  • 1、使用x-code 打包(product->archive)
  • 2、使用itunes 打包(我经常使用这个)

三、一步一步创建ad hoc证书并打包ipa

1、首先,你必须先有发布证书(创建这里有详细介绍),登录开发者平台,在provisioning Profiles 中添加新的profile,选择Ad Hoc,点击Continue


2、选择你项目中对应的App ID,对应你的发布证书那个,然后Continue


3、这里就要选择你的发布证书啦,选择后Continue


4、选择允许安装的设备,因为打包出来的是ipa,不是直接插线安装的,选择后Continue


5、给ad hoc证书命名,最好写明区分是ad hoc 证书,建议带个adhoc 字眼,方便选择区分,命名后Continue就已经创建好证书了


6、下载,双击安装,此时x-code就已经有了这个配置文件了


7、接下来就可以到x-code去配置环境了Product -> Scheme -> Edit Scheme,设置


8、设置Target-General-Signing,x-code8 有一个Automatically manage signing,此时要去掉勾选,然后配置Provisioning Profile 为刚刚创建好的 adhoc 配置文件(这里如果报错,齿轮文件没有包涵发布的证书文件,如果生成齿轮文件的时候确定没有错误,可以clean一下工程再添加试试)


9、设置Target-Build Setting-Signing,Provisioning Profile 应该都配置好adhoc文件了,此时设置Code Signning Identity 为发布证书


10、此时环境就已经配置好了,可以使用Archive 打包了!Product -> Archive,然后等待编译通过后,就会出现下图的界面,点击Export


11、选择导出类型 ,选择Save for Ad Hoc Deployment,然后Next


12、选择打包的app类型(App Thinning) 下面的Additional Options是能够提交到safari在safari上面下载的上传,这里我们只打包本地不作上传处理。然后点击Next进行下一步。



13、这里选择发布的证书文件以及对应的ad hoc文件,点Next


14、此时应该显示Summary 概要信息了,就是让你看看而已,直接Export吧


15、最后一步了,设置导出的文件名和文件位置(导出的是一个文件夹,文件夹里面就是一个ipa),点击Export,大功告成,拿到ipa,就可以安装了(这里我使用得pp助手安装的,安装方法自行百度)。



四,总结

  • 创建过程中一定要确保app ID、team选择正确,不然创建出来发现用不了就很难找问题了
  • 打包出来的ipa,为了方便下载可以利用蒲公英发布安装,毕竟扫二维码安装超方便,pp助手还要插线呢

上面讲解如果有什么说错的或者需要补全,大家尽管留言,欢迎大家关注我,喜欢就给个like?~


2016-11-02 15:09:12 forzhouwei 阅读数 2730

       Ad Hoc, 即测试分发打包,本来也不难,但是我的是Xcode7编写的工程,现在要使用Xcode8打包,并且苹果刚刚更新了IOS 10系统.打包的问题随之而来。。。

      详细打包步骤,本文不提供,我只说我遇到的问题和需要注意的细节。

      1.Bundle identifier。

      确保工程TARGETS-info下的Bundle identifier有预设值,并与苹果开发中心的Bundle identifier一致。当然General中的Bundle identifier也要有值,与开发中心一致。

     2.在 Xcode 中点击project图标,在info这个tab下找到configuration设置,里面默认的是debug和release。点击+,选择Duplicate the “Release configuration”,给生成的新东西起个名字,推荐使用ad hoc distribution

如下:



3.点击targets图标,在build settings这个tab下,找到signing部分(注意Xcode 8下是sign,不是code sign 了!!!!!)。将Code Signing Identity中的ad hoc distribution证书设置为刚刚导入到 Xcode 中对应测试应用的证书。注意不要改动Debug和Release中的证书。


注意:保险起见,TARGETS和PROJECTS的选项都选择一次吧,并且现在Signing选项下有个Development Team选项,你要选择为你开发账号的 Team,不要选择为你真机测试的Team了!


4.选择Xcode工程的Product选项,选择Scheme,然后再选择Edit Scheme.在弹出的菜单中选择Archive,然后在右侧的Build Configuration中选择(ad Hoc distribution,这个就是开始我们添加的那个ad Hoc distribution,开始添加了过后才会有的)。

如下图:



5.好,接下来就可以打包你的程序了


<1>遇到的第一个问题是:用CocoaPods引入AFNetworking报错:library not found for -lAFNetworking,即未找到AFNetworking的库文件,不仅如此,使用CocoPods 导入的所有三方类库,我们的Library都找不到。我的处理办法是,使用CoCoPODS重新更新了所有三方类库。然后clean工程。


再然后:1.检查在Build phases -> link binary with libraries 中是否导入了由cocoapods 生成的libAFNetworking. a,没有的话就导入

如下图:



2.Project->Build Setting ->Build Active Architecture Only 改成 YES

3.最后再次Clean工程,问题就解决了。


2.遇到的第二个问题是:ld: warning: directory not found for option“XXXXXX”,开始是 Libray找不到,现在又是Directory找不到。。。。。


去掉警告的办法如下:


1选择工程, 编译的 (targets)

2选择 Build Settings 菜单

3查找 Library Search Paths 和 Framework Search Paths, 删掉编译报warning的路径即OK.(这两个东西一定有的,在Build Settings下,使用右侧的搜索框,然后删掉)。然后问题解决。

如图:


将Pods上面的路径和Debug-iphones都删除掉,就可以了。



3.遇到的第3个问题。如图:


Bitcode!!说的是bitcode是被编译程序的一种中间形式的代码。包含bitcode配置的程序将会在App store上被编译和链接。bitcode允许苹果在后期重新优化程序的二进制文件.问题还是出在百度地图SDK.我们也可以自己解决,我们要做的就是关闭bitcode.

   这个是在TARGETS里面设置。

  如果我们开启了bitcode,在提交包时,下面这个界面也会有个bitcode选项。问题解决!


4.现在在打包的时候,最后有两个选项,对于IOS端的话,要选择最后打包是只有一个ipa文件的那个打包方式




2016-03-15 19:55:13 Nathan1987_ 阅读数 1012

  iOS小技巧18-如何打包Ad Hoc ipa文件


通过Ad Hoc来实现发布前的用户测试,就是通过Ad Hoc 将未发布的App给其他人提前免费使用。
App只能通过Ad Hoc分享给账号指定的设备上,所以至是一百台。


1、创建并下载一个iOS 发布证书。这
2、创建并下载一个Ad Hoc Distribution Provisioning Profile ,就是Ad Hoc发布配置文件

3、Edit scheme 选择 Release 模式


4、选成真机模式或者是iOS Device
(1)打开Xcode点击工具栏上的Product ->Archive 来进行打包
(2)稍等一会就会出现界面进行选择,
在接下来的弹出界面中需要选择证书类型
个人或公司苹果开发者账号($99),请选择 “Save for Ad Hoc Deployment”
企业苹果开发者账号($299),请选择 “Save for Enterprice Deployment”
然后就能看到打包好的ipa文件了。


 有问题请联系博主,邮箱:bestnathan@aliyun.com 
著作权声明:本文由http://www.bestnathan.com/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2016-05-24 15:48:35 u013085795 阅读数 15713

如果想要将做的iOS应用程序安装到自己的iOS设备上测试、或者安装到别人的iOS设备上,或者想发布到App Store中,先要给应用签名。签名就要有证书,这就需要申请证书的过程了。
把自己的应用程序安装到设备中,主要有一下几种方式:
1、 把iOS设备与电脑连接起来,如果Xcode中已经添加了包含这个设备的Profile文件且在工程中已经选择了该文件,那么在Xcode左上角便可以选择这个设备,之后点击RUN,程序就被安装在这个iOS设备中了。这个主要用于在真机上测试程序。
2、 使用Xcode将应用程序以Ad Hoc方式打包,到处ipa文件,然后用iTunes等工具将应用程序安装到iOS中。这种方式的Profile文件主要是Ad Hoc类型,并且包含制定的设备信息。导出的ipa也只能安装到制定的设备中。
3、将应用程序发布到App Store上,待苹果审核通过后,其他人就可以下载安装了。
本文主要讲第二种方法。
制作Profile文件需要经过“添加证书—添加App ID—添加设备—制作Profile文件”四个步骤,下面将分别进行介绍。

**

一、添加证书

**
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

接下来要制作一个CSR文件

首先打开钥匙串
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

证书制作完成

**

二、添加App ID

**

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

**

三、添加设备

**
这里写图片描述
这里写图片描述
这里写图片描述

**

四、制作Profile文件

**
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

**

五、Ad_Hoc方式打包

**
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

2012-05-07 11:51:44 onlyou930 阅读数 2953

打包:

1. https://developer.apple.com/ 制作Ad Hoc签名

2. Xcode中选择正确的签名

3. 编译Ad Hoc版本

4. 右键Products/*.app,选择Show in Finder,复制编译生成的文件(无后缀名的那个)

5. 新建PayLoad文件夹,文件夹中粘贴刚刚复制的文件

6. PayLoad同级目录拷贝过来要在iTunes中显示的png图标(72*72),改名为iTunesArtwork(无后缀名)

7. 将PayLoad和iTunesArtwork一起打包为zip(同时选中2个文件,右键选择“压缩2项”)

8. 将打包后的zip文件改为任意名称,后缀名改为.ipa

至此,Ad Hoc版本ipa安装包制作完成


安装:

1. 双击刚刚打包好的ipa文件,复制到iTunes的资料库(“应用程序”中)

2. 之后和同步其它第三方软件的方式完全相同

打包ios程序成ipa

阅读数 7346

测试打包步骤

阅读数 226

iOS应用程序打包

阅读数 1300

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