ad Hoc打包测试

2023-11-12

一、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?~


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ad Hoc打包测试 的相关文章

  • 获取iOS项目名称及版本号的方法

    NSDictionary infoDictionary NSBundle mainBundle infoDictionary CFShow infoDictionary app名称 NSString app Name infoDiction
  • App Store 审核指南(中文版)

    App Store 审核指南 中文版 时间 2010 09 17 12 51 苹果对开发者提交的应用的审核之严格是出了名的 了解苹果的审核标准对于开发者防止应用被拒有着十分重要的意义 几天前苹果官方公布了 App Store 审核指南 后经
  • [CocoaPods]podspec文件中的resource和resource_bundle

    相信基本上所有的iOS开发同学针对于CocoaPods都不陌生 即便没有用过 也是久闻大名如雷贯耳 作为Objective C和Swift中非常流行的依赖管理工具 它拥有超过10000个公有程序库 通过一份Podfile文件和pod ins
  • ios中模拟手势单击或是双击

    1 拓展UITouch类和UIEvent类 通过category 具体见附件TouchSynthesis h和TouchSynthesis m 2 在需要的类中 定义UITouch和UIEvent类的对象 UITouch touch UIT
  • iOS应用添加第三方支付

    最简单明了的教程还是官方文档 以下是我给应用添加支付功能 记录下 1 微信支付 官方文档 https pay weixin qq com wiki doc api app php chapter 8 5 假设你的应用在微信开放平台已经创建
  • 将APP程序发布到iPhone或iPad上去测试

    转载至 http www appshare cn thread 3123 1 1 html 图文的介绍版本 http fstoke me blog tag apple 绝大多数iPhone Developer Distribution 的代
  • ios导航栏透明

    功能需求 根新浪微博个人主页类似 下拉拉伸放大图片下拉刷新 前面文章已解决 向上滑动的时候 导航栏的透明度逐渐增加 最后变成不透明的 当然说起来感觉其实没什么 不就是滑动改变透明度吗 但是做起来完全不是你想象的那样 首先解决透明度的问题 让
  • 2022最新苹果开发者账号注册、付款流程图解【图文并茂】

    更新日期 2022 07 22 每年续费就有一个坑 文章末尾已注明 1 申请一个邮箱 用于注册苹果开发者账号 我的邮箱 密码 2 注册开发者账号 1 注册官网 官网地址 Apple Developer Program Apple Devel
  • fireFox post请求插件,火狐浏览器插件

    在开发过程中 为了测试数据 提交表单等 经常会用到post请求 在这里向大家介绍一款比较好用的浏览器插件 它可以很好的模拟post get put等常用的请求 大大便利了我们的开发 它就是fire fox中的RESTClient 安装方法如
  • Reachability(判断网络是否连接)

    类似于一个网络状况的探针 NSNotificationCenter defaultCenter addObserver self selector selector reachabilityChanged name kReachabilit
  • 2014 新版ITC 重新上传ipa 修改build version

    之前上传ipa的时候 不想改版本号 但是又想重新提交ipa的时候 提交不了 上网查了资料看到以下的解决方法就可以重新提交ipa
  • UITableView性能优化-一次面试后的反思总结

    面试的时候遇到这个问题 竟一时没有全答上来 于是Google了一下 常见的一些譬如Cell重用 设计统一Cell 缓存Cell高度 Cell数据资源缓存 这些其实平时都在用 但因为平时还是缺乏总结 回答这么个问题的时候却只想到说 重用 缓存
  • 在Xcode中使用Git进行源码版本控制

    本文翻译自Understanding Git Source Control in Xcode 译者myShire 欢迎您加入我们的翻译小组 在应用程序开发过程中 很重要的一部分工作就是如何进行源码的版本控制 当代码出现问题时 我们就需要将代
  • Swift open public等修饰符详解

    swift 中关于open public internal fileprivate private 修饰的说明 open 用open修饰的类可以在本某块 sdk 或者其他引入本模块的 sdk module 继承 如果是修饰属性的话可以被此模
  • iOS17适配指南-新版

    文章目录 一 iOS17适配点 二 具体代码 一 iOS17适配点 UIView与UIViewController 可以设置数据为空时的占位视图 增加SymbolAnimations 通过addSymbolEffect 与removeSym
  • iOS Push详述,了解一下?

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由WeTest质量开放平台团队发表于云 社区专栏 作者 陈裕发 腾讯系统测试工程师 商业转载请联系腾讯WeTest获得授权 非商业转载请注明出处 原文链接 http wetest
  • Appstore审核被拒-[4. DESIGN: PREAMBLE]

    Appstore审核被拒原文如下 原因是设置里有一个版本信息可以响应点击事件进入一个版本详情页 苹果要求版本更新必须使用iOS版本更新内置更新机制 4 DESIGN PREAMBLE Design Preamble The version
  • iOS中自动消失提示框的实现

    iOS中自动消失提示框的实现 添加一个提示框 UIAlertView alert UIAlertView alloc initWithTitle 提示 message 你很漂亮 delegate self cancelButtonTitle
  • iOS weak关键字实现原理

    在iOS中 使用weak关键字能够对内存对象进行弱引用 基于这个特性 使用weak关键字能够解决许多问题 例如delegate中对象的循环持有问题 Block对对象的强引用导致的对象无法及时释放问题 为何weak关键字能够实现对内存对象的弱
  • iOS App打包上架详细流程

    一 前言 作为一名iOS开发者 把辛辛苦苦开发出来的App上传到App Store是件必要的事 但是很多人还是不知道该怎么上传到App Store上 下面就来详细讲解一下具体流程步骤 二 准备 一个已付费的开发者账号 可分为 账号类型分为个

随机推荐

  • Unity——LitJSON的安装

    一 LitJSON介绍 特点 LitJSON是一个轻量级的C JSON库 用于在Unity游戏开发中进行JSON数据的序列化和反序列化操作 它提供了简单而高效的接口 帮助开发者处理JSON数据 以下是LitJSON库的一些主要特点和功能 1
  • 用面向对象方法进行俄罗斯方块游戏设计(持续更新中)

    游戏介绍 顾名思义 俄罗斯方块自然是俄罗斯人发明的 这位伟人叫做阿列克谢 帕基特诺夫 Alexey Pazhitnov 这款游戏操作简单 老少皆宜 也是一个不错的练手项目 首先给几个经典的游戏界面先 当然 我们的目的是做出类似的效果 游戏界
  • 女程序员的反思

    鉴于大家对此的热情 我增添些具体的开发感受 希望能帮到和我有一样困惑的姐妹们 也希望各路IT大牛前来指导 工作已有8个多月 不间断的大小项目共5个 一直觉得很疲惫 除了本应该烦累的工作外 自己性格上的各种不适应加重了疲惫感 可能是前一个项目
  • Buildroot用户指南

    第一章 关于Buildroot Buildroot是一个包含Makefile和修补程序 patch 的集合 这个集合可以使你很容易的为你的目标构建交叉工具链 cross compilationtoolchain 根文件系统 root fil
  • python解析excel文件

    通过openpyxl库解析excel文件 from openpyxl import load workbook class ParseExcel object 解析excel文件 def init self 获取excel路径 self d
  • iOS app上架图文教程及注意事项

    网上的ios app上架流程比较多 但基本上都不全 此文档按照步骤进行的 比较推荐 自己按照教程正式走了一遍发现了很多问题 很多都是遇到问题解决问题 整个流程所花费的流程不下一周时间 所以为了让大家了解苹果公司的相关规定 让兄弟们少走弯路
  • 剑指offer——day2

    题目一 思路 两次遍历 一次遍历出链表的元素个数 第二次依次插入数据 int reversePrint struct ListNode head int returnSize int i 0 struct ListNode cur head
  • 面试经典——有意思的Runtime(USE)

    分类 Category 在不子类化的情况下 为已经存在的类增加功能 分类中的方法会成为类的组成部分 并且会被子类继承 扩展 是一种匿名分类 可以声明实例变量 属性和方法 我们常见的 m文件中 interface的一段就是一个扩展 通常用在类
  • 如何利用linux解除手机bl锁,小米手机解BL锁教程(小米手机详细图文详解解锁Bootloader教程)...

    小米手机解锁 Bootloader 教程 注意事项 解锁会清除用户数据 解锁前务必要备份好数据 务必保证手机内有可联网的 SIM 卡一张 手机绑定账号时需要 解锁后手机不安全 如不是发烧友请谨慎操作 解锁操作 第一步 打开系统设置 依次点击
  • kingbase 实现多行转一行

    默认情况下金仓数据库中没有array agg 函数 因此需要自己创建 创建SQL为 金仓默认没有该函数 CREATE AGGREGATE array agg anyelement sfunc array append 每行的操作函数 将本行
  • Android Studio删除module

    在我们Android Studio编程过程当中 总有一些不需要以及占空间的Module在我们面前 通常道理中点击你要删除的Module右键就会有delete按钮就可以删除你要的Module 但却没有你需要的Delete按键 这时候应该怎么办
  • addEventListener与事件捕获、事件冒泡

    addEventListener与事件捕获 事件冒泡 一 addEventListener的基本用法 项目开发中 javascript和html的解耦变得至关重要 我们被推荐使用事件动 态绑定的方式来处理按钮的事件 W3C为我们提供了add
  • MyBatis树形结构查询

    前言 对于树形结构的数据库设计通常是基于继承关系设计的 也就是通过父ID关联来实现的 还有就是基于左右值编码设计 本文以继承关系设计的树形结构来讨论下MyBatis树形结构查询 以深度为二的树为例 要将这种结构的数据查询出来 通常的做法是先
  • app uni 字符串 换行_uniapp 解析富文本,以为写完了,没想到....

    在使用uniapp开发小程序遇到了这么一段富文本 需要解析为 可看 文本 主体 保质期 360日 产品标准号 GB T1354 首先在uniapp插件时长搜索解析富文本 得到了 uParse修复版 html富文本加载 修改部分样式得到下面效
  • 从零开始搭建物联网平台(一)前言

    我是一名全栈攻城狮 从步入这个江湖三年以来 感觉风风雨雨 有些梦破碎了 有些梦成真了 有些梦也渐行渐远了 曾几何时的挥斥方遒 如今也渐渐被社会的毒打所圆润 2020年这个世界或许很乱 自然灾害 全球疫情 局部战争 但是身为一枚程序 其实我都
  • 观察者模式(C++)

    include
  • 服务器内存不足应用无法登录,登录服务器时显示"存储空间不足,无法处理此命令."...

    您好 根据您的描述 我想跟您确认以下几个问题 1 您在使用带网络连接的安装模式下是否也出现该错误提示 您的这一问题可能有多种原因造成 不过通常是堆栈耗尽导致的 请参考下面的KB 注意 本篇回复包含了对第三方网站的引用 微软提供这些信息仅仅是
  • 数组实例的find()和findIndex()

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 数组实例的find方法 用于找出第一符合条件的数组成员 它的参数是一个回调函数 所有的数组成员依次执行该回调函数 直到找出第一个返回值为true的成员 然后返回该成员 如果
  • 一定要会用selenium的等待,3种等待方式解读

    很多人问 这个下拉框定位不到 那个弹出框定位不到 各种定位不到 其实大多数情况下就是两种问题 有frame 没有加等待 殊不知 你的代码运行速度是什么量级的 而浏览器加载渲染速度又是什么量级的 就好比闪电侠和凹凸曼约好去打怪兽 然后闪电侠打
  • ad Hoc打包测试

    一 iOS证书 首先介绍一下iOS证书 iOS证书分两种 1 开发证书 用来给你 开发人员 做真机测试 2 发布证书 又分为两种 发布到app store 和发布测试的ad hoc证书 本文就详细讲解 ad hoc证书的创建 二 什么时候用