首页 > 其他分享 >苹果软件上架条件

苹果软件上架条件

时间:2023-01-06 15:31:49浏览次数:37  
标签:文件 证书 上架 Xcode 选择 苹果 软件 app 打包

当我们开发完app后,需要将ipa/apk提交给测试人员测试,然后才能上线。下面就来看一下如何打包ipa文件,并上传托管平台。​


做过ios开发的童鞋都知道,ios为开发者提供了描述文件有2类,有说是3种(说的是iOS App):在Development类下就一种,用于真机调试Debug模式的描述文件;然而在Distribution类下,有2种描述文件。正常情况下,我们会使用App Store——Create a distribution provisioning profile to submit your app to the App Store,来上传包文件到应用市场。另一种是用Ad Hoc——Create a distribution provisioning profile to install your app on a limited number of registered devices。看意思就很清楚,前者用于提交你的APP到APPstore时使用,而后者用于安装你的应用到有限数量的已注册的设备上。而本文要讲的就是第二种了。​


Ad Hoc打包​


1、创建描述文件​


首先,你要是一个开发者,并且有相关证书,然后就可以创建一个Ad Hoc 的描述文件了。然后按照下面的步骤依次选择选择Provisioning Profiles ->All->点击+号。​


选择想要安装的测试设备:​


然后取个名字,以示区分。​


然后下载描述文件。​


找到下载文件,双击安装到Xcode ,双击时看到闪一下就说明安装成功了。如果Xcode 是打开的,界面会跳转到Xcode界面。​


2、证书签名​


在Xcode7之前,真机调试和打包ipa是必须要签名的,但是Xcode7之后,真机调试不需要签名了。但是如果要在其他的机子上安装还是要打签名包的。 签名打包就是在编译的过程中加入证书签名,那肯定是需要去Xcode中配置的,目前网上有方法能实现企业级证书打包签名不需要在编译时,而在编译之后。因此现在打包有两种方式: a、在Xcode中配置code sign,实现签名打包ipa。适用于企业级账号证书、个人账号证书。​


在Build Setting下,在code signing里,Code signing Identity依然按照Debug时使用开发证书,Release时使用发布证书;对于描述文件,Provisioning Profile按照Debug时使用开发证书生成的描述文件,而Release使用发布证书生成的描述文件,只是当你选择Distribution时,一定要选测Ad Hoc.​


当然,Xcode 9 是可以选择自动配置描述文件的。​


b、第二种方式是,在Xcode中无证书打包ipa,使用他人的账号签名ipa。​


3.打Xcode证书签名打包​


设置有效的Archive配置,如下图所示,这里面一定要选择复制“Release”。​


然后取个名字ADHoc。​


这里选择刚才复制“Release”的AdHoc,当然你也可以不做第1步,这里直接选择“Release”也是可以的,添加AdHoc纯粹是为了区分,方便管理。​


4、Archive 打包​


打包之前我们要将编译设备,设置成iOS Device 。 选择Generic ios Device,如果选择其他模拟器是不能Archive的,你会发现他是灰的。​


先编译下command +B,没错的话执行Archive打包。​


这时候选择save for Ad Hoc,上传到appStore。​


成功后,选择你想安装的设备上,前提是这些设备已经注册了,如果没有设备的话,请去注册.​


然后导出到桌面。​


证书我们这边可以借助辅助工具appuploader

Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架!​

点击苹果证书按钮​

苹果软件上架条件_App

苹果软件上架条件_描述文件_02​​


点击新增​

苹果软件上架条件_App_03

苹果软件上架条件_App_04​​


输入证书密码,名称​

这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还有为了安全起见,密码不要太简单。 证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类​

选择证书类型​

带distribution的是发布类型,带development的是开发类型。​

apple类型=ios+mac,所以开发时选择ios app development和apple development 类型都是可以的​

选择bundle id​

只有部分类型的证书需要选择bundle id,例如推送证书。因为大部分证书是不和app关联的。而是通过描述文件profile文件关联app。​

使用appuploader同步服务

如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。​

证书类型说明​

IOS开发选择apple development或者ios app development 类型 ios 发布选择 apple distribution或者 ios distribution (app store and ad hoc) 开发推送证书选择 apple push notification service ssl (sandbox) 发布推送证书选择 apple push notification service ssl (sandbox & production)​

其他证书不是很常用,可以自行百度各种证书说明​




标签:文件,证书,上架,Xcode,选择,苹果,软件,app,打包
From: https://blog.51cto.com/u_15721717/5993624

相关文章

  • 苹果iOS app上架流程
     一般app开发需要经过确定功能需求,确定UI设计,正式开发,进行测试等流程,然后再上架到应用商店。苹果app上架流程一般经过5个步骤:1.申请苹果开发者账号2.创建APP......
  • 软件及环境-arm系列
    ​​flutter-macos(M1)开发环境搭建​​​​查看本机IP-M1​​​​基于M1(arm)架构的vue2环境​​​​终端设置-M1​​​​homebrew&git安装-M1​​​​基于M1(arm)架......
  • 『互联网架构』软件架构-软件环境的持续发布管理(上)
    这次就走到软件的最后一站,哈哈,就是把软件给发布部署到服务器上。其实在部署的过程中,尤其现在微服务架构的盛行,软件本身喜欢用什么敏捷开发,导致持续发布的困难也是相当的大,原......
  • 2021年中国软件供应链安全分析报告
    声明本文是学习2021年中国软件供应链安全分析报告.下载地址http://github5.com/view/1216而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们四、国内......
  • 如果软件正在占领全世界,为什么程序员得不到尊重?
    程序员收入不比其它职业差,但是程序员没有高富帅的血统。程序员的真正title是软件工程师。就像这世界上其它行业的的无数工程师一样,他们研究和设计房子、大桥、轮船、铁路、......
  • 总线工具软件TSMaster使用教程之UDS刷写流程
    今天给大家介绍基于TSMaster的UDS诊断刷写流程。基本流程主要分为基本参数配置、刷写流程两部分。一、基本参数配置1、新建工程打开TSMaster软件,选择创建新工程-诊断-UDS诊......
  • 软件测试和前端开发哪个发展更好?
    没有最好的,只有最适合自己的工作,但是不论是哪个岗位,都是需要不断地更新学习新的知识,这样才能让自己在岗位上立于不败之地。 首先测试和前端虽然都是身处互联网......
  • 软件测试行业的现状和发展趋势
    小编已经与测试行业打交道十多年了,在此期间目睹了测试行业的兴起,并目睹了最早的测试行业人员逐渐被取代,有很多感受。今天,让我们来谈谈测试行业的现状和发展,希望我能帮......
  • 索尼下场造车,正面对抗苹果Apple Car
    索尼与本田将打造“宅男狂喜”版智能网联汽车,卖点是丰富的游戏、影音娱乐功能。1月4日,在拉斯维加斯举办的国际消费类电子产品展览会(下称CES)上,索尼和本田的合资企业......
  • RFID条形码标签软件丨CODESOFT功能简介
    RFID和条形码标签软件,铺就企业成功的基石 1、先进的条形码标签创建与集成2、智能的用户界面3、稳健可靠的数据库连接4、100多种条形码符号体系5、集标签和文......