ad hoc包 ios
2016-05-11 18:58:00 weixin_33795093 阅读数 13

There's one situation in which you need an Ad Hoc profile, and that's when you want to test Push Notifications.

If you test Push Notifications on a Development Provisioning Profile, your push notifications need to be sent using the Development Push Notification Certificate for your SSL connections to Apple's sandbox APNS server.

If you want to test Push Notifications using your Production Push Notification Certificate and the live APNS servers, you'll have to deploy your app to a device using a Distribution Certificate and Ad Hoc Provisioning Profile (which includes doing the Entitlement.plist retardedness which you can ordinarily skip if you were only using Developer Provisioning Profiles).

Also note that when you deploy using an Ad Hoc profile, your device token will be different from the one you use when you're using the development profile. Also this the recommended way to test APN because there's no back end changes that need to be made between the Ad Hoc build and the final live deployment on the AppStore.

 

Development profiles are for debugging. Apple considers Ad Hoc to be a form of Distribution, so it is found under the Distribution tab.

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

       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文件的那个打包方式




2018-05-10 10:01:00 weixin_33725270 阅读数 21
前言

因为项目用到重签名,所以最近研究了一下。这次的重签名,就是把内侧包转换为企业包,这样就不用添加指定UDID才能安装应用了。废话不多说,我们直接步入正题。

准备

1、首先我们要先下载一个mac软件App Signer。这个软件是重签名用的。
链接:https://pan.baidu.com/s/1kg2OGPFJQeBDURayFLgBhQ
密码::daea
2、相对应的配置文件。内测包选Ad Hoc。需要转换的企业包选In House。

正文

1、拿到需要转换的(Ad Hoc)IPA包。
2、打开已经安装好的App Signer。
3、打开安装好的App Signer,具体选择如下图选择:
注:只需要选择前三个即可。

1)  第一个选项IPA包所在目录
2)  第二个选项选择企业证书
3)  第三个选项选择描述文件(In House)
2184057-c0eafb12d0f8c7d7.png
image.png

4、点击Start,重签名完成。

2017-07-11 04:42:23 weixin_34242819 阅读数 16

图片描述

调试证书分两种

ios开发证书和Ad hoc真机调试证书

iOS APP需要用证书打包的IPA才能安装到手机

如果你用xcode开发,可以直接用开发证书,用手机连接xcode进行真机调试,不过现在也能免证书调试,很方便。

如果需要打包发给朋友、客户测试,不方便直接拿手机给你连接xcode进行灌装,还是需要iOS测试证书(Ad hoc)打包,才能发给别人安装。

如果你用HBuilder等跨平台开发工具开发的iOS APP,也要用到iOS测试证书(Ad hoc)打包 出来的IPA才能安装到非越狱的手机测试。

iOS真机调试需要先添加设备

一、添加测试设备

1、获取UDID

使用 iPhone 或 iPad 扫描下面的二维码,即可快速获取 UDID

图片描述

2、登录开发者中心,添加设备,选择Devices,点击右上角+号。

图片描述
图片描述

3、输入设备名称和设备UDID,一路点击创建。

图片描述
图片描述

二、创建发布测试证书

iOS证书申请这里用到一个工具Appuploader,可以在win系统中辅助快速申请iOS证书,不用Mac钥匙串助手,直接得到p12.mobileprovision ios证书文件,直接拿去打包IPA!

很方便很快的创建iOS推送证书

先安装好Appuploader安装教程

1、打开软件,选择Certification。

图片描述

2、点击+ADD选择发布证书选项,点击+ADD选择开发者证书选项,输入证书名称、邮箱、证书密码,点击ok创建。

图片描述

3、下载保存证书文件(.p12)

图片描述

三、创建发布测试描述文件

1、选择Profiles,点击+ADD选择开发者描述文件选项

图片描述

2、点击+ADD选择发布测试描述文件选项(ad hoc),选择appid,勾选关联之前创建的发布证书,勾选之前添加用来测试的设备,输入名称,点击ok创建。

图片描述

3、下载保存(.mobileprovision)文件

图片描述

保存好iOS证书和描述文件,然后就可以去你所用的开发平台进行打包测试了。

iOS真机调试完整图文教程

2013-08-28 20:27:05 sun280 阅读数 114
iOS程序发布测试3-生成adnbsp;hoc证书_我os_新浪博客 - yyimen - yyimen的博客

iOS证书分2种,1种是开发证书,用来给你(开发人员)做真机测试的;1种是发布证书,发布证书又分发布到app store的(这里不提及)和发布测试的ad hoc证书。

那ad hoc证书和开发证书区别在哪里?如果你的tester(团队测试人员、客户)都能将测试设备拿到你面前,直接插到你的mac开发机上,你可以直接将程序“灌”进去,那有开发证书就够了,不需要ad hoc证书。

如果tester的iOS设备不能直接让你灌程序,那怎么办?你必须打包(Archive)你的程序,然后发给你的tester,让他通过itunes进行安装,那就需要ad hoc证书了。

具体的区别,我们先看看ad hoc证书生成过程,和开发证书生成非常类似,

1、进入Provisioning Portal主界面,如下图,

iOS程序发布测试3-生成adnbsp;hoc证书_我os_新浪博客 - yyimen - yyimen的博客

(如何进入Provisioning Portal主界面,可以参考“iOS程序发布测试2-获取Tester设备UDID”)

2、选择Provisioning,然后选择Distribution,如下图

iOS程序发布测试3-生成adnbsp;hoc证书_我os_新浪博客 - yyimen - yyimen的博客
这是开发证书和发布证书生成时的一个区别,在文章“iOS程序发布测试4-打包(Archive)发布(share)”中会说到使用的区别。


3、选择“New Profile”,出现新建发布证书界面,如下图,

iOS程序发布测试3-生成adnbsp;hoc证书_我os_新浪博客 - yyimen - yyimen的博客

选择“Ad Hoc”,然后选择Tester的设备ID(如何获取和添加Tester设备ID,见“iOS程序发布测试3-获取Tester设备UDID”)。

4、下载证书到本地,

iOS程序发布测试3-生成adnbsp;hoc证书_我os_新浪博客 - yyimen - yyimen的博客
点击“Download”,将证书下到本地。

注:如果status是“pending”,刷新一下就成“Active”了。

5、导入证书。双击,出现Xcode(我这里是4.0)provisioning界面,如下图,

iOS程序发布测试3-生成adnbsp;hoc证书_我os_新浪博客 - yyimen - yyimen的博客

证书生成好,而且导入了,接下来就是打包(Archive)和发布(share)了。

转载http://www.jianshu.com/p/87d9e4259846

博文 来自: weixin_33806914
没有更多推荐了,返回首页