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打包测试 的相关文章

  • ionic工程报错->Current working directory is not a Cordova-based project的解决

    构建ionic工程出错 奇怪了哎 代码没有动啊 于是重新拉取一份代码 构建发现可以的 于是用比较工具查看 原来是误删了工程目录下的www文件夹导致不能识别 把它恢复就好啦
  • iOS 4层结构(iOS技术概要)—— Cocoa Touch 层(一)

    苹果公司的iOS平台强力推动了iOS开发 引来了不少人从事iOS开发 也成就了一批一批的开发者 如果你是新手 请把本文作为iOS技术一览 便于你对iOS开发有个粗略的认识 如果你已经是iOS开发者 建议你收藏本文 它是你日常开发的指导工具
  • iOS下XMPP开发之xmppFramework框架的导入步骤和介绍

    一个将要开发xmpp的项目 建议在项目刚创建就导入框架 这样可以避免一些自己操作失误造成不必要的损失 xmpp中最常用的框架就是 xmppFrameWork 第一种方法直接拖 1 gt 拖入文件夹 在网盘链接的xmppFramework文件
  • iOS开发_HOOK

    我们在使用NSURLRequest时 传入请求地址URL 但是如果URL中有中文的话 我们会发现NSURLRequest的请求地址会报空 void viewDidLoad super viewDidLoad NSURL url NSURL
  • [CocoaPods]podspec文件中的resource和resource_bundle

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

    iOS开发常用的加密技术 我胡汉三又回来了啦 时隔几月没有更博客了 我自己都受不鸟自己啦 在这几个月里经历了很多杂七杂八的事儿 不过话说回来 再怎么忙都不应该中断学习的步伐 再怎么忙都不能成为博客停更的理由 好吧就检讨到这里 开始进入正题
  • ios屏幕的旋转,Device Orientation

    屏幕旋转 我的理解是ios设备根据重力感应改变屏幕的方向 那么如何在屏幕转动后变换UI 或则保持原样呢 ios设备支持4个方向 UIInterfaceOrientationPortrait UIInterfaceOrientationPor
  • iOS应用添加第三方支付

    最简单明了的教程还是官方文档 以下是我给应用添加支付功能 记录下 1 微信支付 官方文档 https pay weixin qq com wiki doc api app php chapter 8 5 假设你的应用在微信开放平台已经创建
  • 编译错误:”Too many arguments to function call, expected 0, have 2 ”的解决

    在进行大规模工程开发的时候 或者是对原有工程结构进行调整 会出现很多编译问题 其中 Too many arguments to function call expected 0 have 2 是比较常见的一种 这个编译报错在Xcode8上比
  • 关于点击UIButton弹出键盘,并且键盘的上方还需添加UITextField或者UITextView的解决方法

    最近在做一个项目的时候 有这样一个需求 点击UIButton弹出键盘 键盘的上方还需添加一个输入框 UITextField UITextView 开始的想法是直接设置输入框的 inputAccessoryView 设置后发现键盘根本就没显示
  • 地球坐标,火星坐标,百度坐标转换

    标准地球坐标即GPS设备获得的坐标 该坐标需要经过国家测绘局进行加密后形成火星坐标 WGS 84 我们用的google坐标和高德地图坐标也就是火星坐标 百度地图 在火星坐标的基础上再进行一次加密 形成了百度地图上的坐标 因此 直接将标准地球
  • fireFox post请求插件,火狐浏览器插件

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

    转载出处 http tieba baidu com p 3427605546 转载出处 http blog csdn net c395565746c article details 7613814 当您向一个对象发送一个autoreleas
  • xxx.app已损坏,打不开。 您应该将它移到废纸篓。

    Mac最新的系统打开网上下载的应用程序时 会提示 xxx app已损坏 打不开 您应该将它移到废纸篓 解决方式 1 系统偏好设置 gt 安全性与隐私 gt 修改为任何来源 2 serria里面没有 任何来源 这一项 需要打开终端执行sudo
  • iOS内购-防越狱破解刷单

    2018 10 16更新 最近我们公司丢单率上涨 尤其是10月份比9月份来说丢单率翻了3倍 和一些同行交流了一下 发现他们也是丢单量增加 初步推断可能是苹果iOS12的原因 某些情况下会有用户内购成功后 却返回的是订单失败 错误类型为SKE
  • 在Xcode中使用Git进行源码版本控制

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

    第1集 初识macOS 点击观看 第2集 开发工具Xcode 点击观看 第3集 初识Objective C 点击观看 待续
  • 应用程序本地化

    一 简介 使用本地化功能 可以轻松地将应用程序翻译成多种语言 甚至可以翻译成同一语言的多种方言 如果要添加本地化功能 需要为每种支持的语言创建一个子目录 称为 本地化文件夹 通常使用 lproj作为拓展名 当本地化的应用程序需要载入某一资源
  • 如何获取iPhone手机的UUID

    方法一 通过Windows下的iTunes 1 数据线连接iPhone手机 在Windows下打开iTunes 在 iPhone 管理界面下zhi点击 序列号 查看自己的 UUID 标识符 2 此dao时点击菜单 编辑 gt 复制 3 新建
  • IOS开发系列——异步绘制专题

    异步绘制专题 1 图片处理 1 1 编辑图片的几个方法 第一种 先用UIImage对象加载一张图片 然后转化成CGImageRef放到CGContext中去编辑 第二种 用CGImageCreate函数创建CGImageRef 然后把CGI

随机推荐

  • 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证书的创建 二 什么时候用