2013-01-07 16:09:45 songrotek 阅读数 69087

        在完成iOS开发,准备进行发布之前,我们都希望App能在周围的朋友之间先进行测试,提提意见,修改完善之后再发布到App Store上。Apple考虑到这一点,因此通过Ad Hoc来实现发布前的用户测试。从另一个角度讲也就是通过Ad Hoc 将未发布的App 给其他人提前免费使用。

关于Ad Hoc的使用其实很简单,在Apple Developer官网的页面上也有详细的介绍。首先要注意的是我们的App只能通过Ad Hoc分享给绑定我们账号的设备上,所以至是一百台。然后看一下官方说明的步骤。

Step 1:创建并下载一个iOS 发布证书。这个一般我们在创建iOS开发证书后都会顺便创建。
Step 2:创建并下载一个Ad Hoc Distribution Provisioning Profile ,就是Ad Hoc 发布配置文件。这个很好办,在网站中点击Provisioning选项,点击new profile创建,要填写的信息如下:

Distribution method

Ad Hoc

Profile name

<App_Name> User Testing Profile

App ID

Appropriate app ID for the app being tested

Devices

Tester’s device identifier

这些信息想必谁都会填,就是在Devices上选中要分享的设备。创建完之后下载。

Step 3:这一步其实就是在Xcode中创建我们的软件的App文件。具体一共算三步:

(1)打开Xcode;
(2)点击工具栏上的Product ->Archive,对App进行打包;
(3)在Organizer的Archives中就有你打包的App了,点击Distribute,选择 Ad Hoc,如下图

之后保存,就得到.ipa 文件。

Step 4:这一步就是把ipa文件和配置文件通过各种方式发送给要测试的朋友的电脑上,打开itunes,将配置文件先拉进itunes,然后将ipa文件也拉进去,同步就OK了。


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

一、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 阅读数 2750

       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_ 阅读数 1015

  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/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
2017-05-25 16:26:48 liudan302698481 阅读数 618

使用AD Hoc 可以将包安装到手机上进行测试,但是有一个限制就是只能装到注册过的手机上,并且最多安装100部手机

1. appid 和 证书的创建 同测试和发布证书创建步骤相同,不再介绍

2.将需要安装的设备在账号里进行注册,主要是填写UDID号

3.Provisioning Profiles 选择Distribution 然后点击加号 添加profiles的时候选择Ad Hoc


4.选择要调试的App的App ID

5.选择开发者

6.输入保存的证书的名字,然后Generate,生成之后要下载下来

7.保存下来证书之后,打开Xcode,双击证书

8.Xocde-Preferences-Account里面添加刚才设置证书的开发者帐号

9.然后在项目PROJECT-Build Settings-Signing里面的Provisioning Profile和Provisioning Profile(Deprecated) 里面选择Ad Hoc证书

10.配置完成之后,会在General中正常显示,不出现错误信息为对

11.选择Product-Archive,即会弹出Organizer窗口(已经Archive过了可以从菜单栏Window-Organizer打开)

12.最后选中要到处的包,点击"Export",在弹出的列表中选中第二项,

13.然后next,选择证书,最后一直next,直到选择包存放的路径。

这样创建AD Hoc的证书,以及用AD Hoc的证书打包的过程就完成了。




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