首页 > 其他分享 >【ios】使用TestFlight将app分发给测试人员(超详细)

【ios】使用TestFlight将app分发给测试人员(超详细)

时间:2024-10-21 17:17:06浏览次数:8  
标签:TestFlight 证书 App xcode 测试人员 归档 app

我的环境:

macos系统是Ventura 13.0

xcode是14.2(后面发现至少需要15版本的xcode才能上传app)

证书生成  

可以通过xcode生成Distribution类型的证书,如果你已经有的话那就忽略,这个证书也是备案时所需的。

我是已经有证书了,后续的步骤使用的是之前已有备案证书。这个步骤只是放在这里给没有证书的人参考如何生成的。 

生成后你就可以看到了,也可以在官网看到:Sign In - Apple 

注册id(很关键)

打开网址:Sign In - Apple

 

假如你下一步的注册是和我一样的提示:

这个问题困扰了我好久,联系了apple不鸟我,我猜测是之前使用非开发者账号进行真机调式,导致当前的id被占用了,不过它会过期。所以我等从周二等到周五吧,尝试了下就注册成功了。

创建描述文件

Sign In - Apple

 

 当时备案时需要提取公钥和SHA1,这两个信息就是从证书里获取的,如果你选择的证书都不是当时提取这两个信息的证书了,那你这相当于没有备案啊,所以要注意证书的选择。

下载下来的描述文件需要导入到xcode中。。。。 

导入描述文件到Xcode 

 假如你导入描述文件后报错提示跟我的一样,这个是因为你本机没有描述文件所选的证书。你需要一个p12证书来导入你的电脑。这个p12证书是通过cer证书生成的,备案的过程肯定是有生成过得。

解决该问题的操作过程:

打开钥匙串访问应用 

然后双击你的p12证书

然后输入p12证书的密码就可以导入了。

接着Xcode关闭后再打开!!!  

 如果你需要把证书导出为p12在其他电脑上用的话,请看下面的操作:

新建个密码,这个密码是别人导入时需要输入的 

创建归档

更改构建配置: 

在 Xcode 项目的主窗口中,从“Scheme”(方案) 工具栏菜单选择一个目标和一个仅限构建的设备或真实设备。如果目标是模拟器,你无法创建归档。然后,选取“Product”(产品) >“Archive”(归档) 以构建目标,并创建归档,归档将显示在“Archives”(归档) Organizer 中。 

分发

“分发”简单来说就是把你的 App 分享给别人使用

你可以选择两种方式处理你的 App:

  • 一种是导出 App 后,在 App Store 外面自己分发。
  • 另一种是上传到 App Store Connect,通过 TestFlight 或 App Store 来分发。

如果你只想让少量注册过的设备(比如你公司内部的设备)使用这个 App,选择“Ad Hoc”或“开发”选项。如果你想通过 TestFlight 或 App Store 让更多人使用,选择“App Store Connect”。如果你想了解各种分发方式的细节,可以点击左下角的问号。

 我打算发布到app store方便测试人员下载,因此就选择app store connect了。

下一步就报错啦:

App record creation failed due to an invalid attribute. Request failed with error code "ENTITY_ERROR.ATTRIBUTE.REQUIRED", and reason "The provided entity is missing a required attribute You must provide a value for the attribute 'companyName' with this request" 

尝试在app store connect上手动创建:https://appstoreconnect.apple.com/

 

 图中我收的SKU填写方式是我自己的做法,如果你是公司的项目,建议问下你的领导这里应该怎么填,万一公司本来就有这个的唯一值,你自己瞎填,那不就完犊子了。

接下来就将我们的项目上传到咱们刚刚在app store connect手动创建的app上。

然后还是出现报错:

它说我xcode版本太低了(14.2),至少需要15的xcode,然后我换了另一台电脑,以下是在xcode 16版本下操作的:

重新建一个归档后:

 终于上传上去了,5555555~,然后我们就可以在https://appstoreconnect.apple.com/中使用TestFlight分发给测试人员了

你可能会跟我一样提示“缺少出口合规证明”。我是点击管理后选择了最后一个选项(忘记截图了,好像是说没有指定什么加密的意思) 

为了避免每次构建都有这个提示,需要在Info.plist中添加以下配置。 

App Uses Non-Exempt Encryption

 好了,结束了,后续步骤就是在https://appstoreconnect.apple.com/access/users中把测试人员添加进来,然后测试人员在邮件同意加入。然后进行以下操作:

 

接着就会向测试人员发送邮件,邮件中大概说的是在app store中下载TestFlight,进入TestFlight后需要输入邮件中的邀请码,接着就应该能看到可以下载你的项目app了

标签:TestFlight,证书,App,xcode,测试人员,归档,app
From: https://blog.csdn.net/qq_38238956/article/details/142923854

相关文章

  • springboot+vue保密知识学习APP 后8【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着信息化时代的到来,保密工作面临着前所未有的挑战。信息的快速传播和技术的不断发展,使得保密知识的普及和更新变得尤为重要。然而,传统的保密知识学习方式存在诸多局限性,如资源有限、形式单一、更新不及时等问题,难以满足广大用户对保......
  • uni-app PDA扫描
    1.前言PDA扫码是工厂项目中是非常常见的功能,这里记录下工作中的开发思路和模板,仅供参考PDA扫码模式:模拟输入和广播模式模拟输入:模拟键盘输入,一般后面会设置追加一个回车,优点是通用型强,缺点是每次扫描前需要先获取焦点,且弹出的软键盘会遮挡页面布局广播模式:通过底层的广播进行......
  • 搭子陪玩伴游线上游戏陪玩付费语音陪聊系统源码线下家政源码一体式部署(h5+小程序+app)
    该平台将满足用户寻找旅行搭子、日常活动搭子、陪伴及享受本地生活服务的需求,同时通过商城分销模式为商家提供新的销售渠道,实现用户、商家与平台的共赢。通过整合线上线下资源,提供一站式服务体验,满足用户多样化需求,同时为商家和合作伙伴创造更多商业价值。现在的年轻人,最常见......
  • 基于node.js+vue基于Android的学生考勤APP(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景关于学生考勤管理的研究,现有研究主要以传统方式(如纸质签到等)为主,专门针对基于Android平台开发学生考勤APP的研究较少。在国内外,虽然考勤管理一直是教育......
  • uniapp授权如何多个权限
    <template><div><button@click="handleRequestPermission">拉取权限</button></div></template><script>exportdefault{data(){return{hasMicPermission:false,//......
  • springboot+vue办公用品进销存及统计预测APP设计与实现【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今信息化高速发展的时代,企业管理逐渐走向智能化与自动化。办公用品作为企业日常运营不可或缺的一部分,其进销存管理直接关系到企业的成本控制与运营效率。传统的办公用品管理方式大多依赖于人工记录与统计,不仅耗时费力,还容易出错。......
  • Springboot启动失败问题:Application run failed(jdk原因)
    以下代码报错ErrorstartingApplicationContext.Todisplaytheconditionsreportre-runyourapplicationwith'debug'enabled.2024-10-1921:56:55.234ERROR16584---[main]o.s.boot.SpringApplication:Applicationrunfailed......
  • 微信小程序 php+uniapp医院预约挂号体检系统 0d26l
    目录项目介绍具体实现截图技术介绍设计方法和思路小程序框架以及目录结构介绍java类核心代码部分展示其他uniapp小程序题目推荐详细视频演示源码获取项目介绍系统是医院建设中不可缺少的基础设施与支撑环境,是中心的整体形象、档次和服务水准的有力表现方式。它需要......
  • 基于node.js+vue基于Android的儿童成长管理APP(开题+程序+论文)计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容一、选题背景随着信息技术的飞速发展,移动应用在各个领域得到了广泛的应用。关于儿童成长管理方面的研究,现有研究主要以传统的纸质记录或单一功能的软件为主,专门针对......
  • springboot+vue安卓旅游app的设计与实现【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,智能手机已成为人们日常生活中不可或缺的一部分。旅游业作为全球经济的重要组成部分,其数字化转型已成为必然趋势。近年来,安卓旅游APP作为连接旅游者与旅游资源的桥梁,凭借其便捷性、实时性和互动性,受到了......