① ios app怎么发布app store
2018最新整理 app上架苹果商店,详细流程!
上架iOS需要一个付费688的开发者账号,还没有的话申请一个或者借用。
申请苹果开发者账号教程
上架App Store之前是先安装到苹果手机测试调试好,app能正常运行再上架
iOS真机调试测试教程
上架过程分七个详细步骤,按步骤一步步来,新手也能快速掌握上架流程。
仔细看这个流程,少走很多弯路,不用一步步去试错,节省时间。
1、创建APP身份证(App IDs)
2、申请iOS发布证书
3、申请iOS发布描述文件
4、上传ios证书编译打包IPA
5、在iTunes Connect创建App
6、Windows下上传IPA到App Store
7、上传好IPA回到iTunes Connect填写APP信息并提交审核
8丶+⒉⒉O⒌⒊⒌⒎O O⒎
一、创建唯一标示符BundleID (App IDs)
APP IDs在后面创建发布文件,创建APP时都要用到。(appid非常重要,整个上架流程就是用appid关联在一起)
如果之前iOS真机调试时创建过了,就不用重新创建了,还是用那个appid。
首先打开开发者中心,进入证书页面。
1.1点击证书、ID及配件文件,进入设置。
很多伙伴登录开发者中心没有这个界面出来,那是因为没有付费成为开发者。
可以看免开发者账号申请ios证书真机调试的教程
5.2选择我的APP点击左上角+号选择新建APP,输入你的应用名称,语言,套装ID,之前在开发者中心创建的对应APP IDs
sku不能写中文,自己用拼音随便编一个,直接用appid也行,点击创建。
(与刚才创建iOS发布描述文件时所选的appid要一致,这样用iOS证书打包的IPA,上传就能对应识别到)
② iOS企业证书过期的问题处理 以及Provisioning Profile文件替换
https://blog.csdn.net/holydancer/article/details/9219333/
参考博文
https://blog.csdn.net/qin_xiaogang/article/details/52033170
https://www.jianshu.com/p/44b0dc46ef37
第一种发布证书有效期为3年,
iOS 企业账号到期未及时续费,或者是发布证书到期,已发布的企业用户都无法正常使用。
发布证书只能生成氏袜2个,之后如想建新的证书必须revoke之前的证书
iOS 企业证书revoke 后,已发布的企业用户界面会出现无法验证证书。无法正常使用。 (血的教训)
开发证书p12 以及发布证书p12 一定得备份 放到姿高别的电脑上就可以重新打包
遇见一次电脑系统重新安装后,系统存的那个证书信息全无,无法打包app
解决只能重新生成一套 开发证书 和发布证书安装到钥匙串即可
第二种,是Provisioning Profile 文件有效期为1年,在到期前生成一套新的Provisioning Profile文件 (开发和发布迹核尺2个), 安装到电脑上,然后在Xcode 中手动选择对应的描述文件,重新打包
手动配置证书一定要配置正确,否则会出错
如图,分别选择配置debug 和 release 对应的描述文件
然后再配置一下 Code Signing 签名文件 和 Provisioning Profile 文件
配置完成就会大功告成,重新打包 发布即可
自动配置 的如下
③ iOS-testflight证书类型介绍及申请教程
iOS-testflight证书类型介绍及申请教程
iOS证书有多种类型,在开发iOS APP中一定要清楚了解各种iOS证书的作用。
下面介绍iOS常用的四种iOS证书,当你需要什么功能的时候就知胡碧昌道用哪个类型的iOS证书。
1、iOS开发证书
iOS开发证书是用于测试APP,在开发过程中安装到苹果手机真机测试APP的运行情况。
2、iOS发布证书
当APP开发测试好后上线就需要用到iOS发布证书,用iOS发布证书打包的ipa才能上传到App Store审核。
3、iOS推送证书
iOS推送证书是用于推送通知的,平时我们在手机的系统栏下拉看到的那些消息就是推送通知,如果要做这个功能就需要配置推送证书。
4.iOS企业证书
iOS企业证书可以免上架App Store无设备数量限制安装到手机使用
iOS证书的构成和有效性
iOS证书由两个文裤扒件构成。p12文件和.mobileprovision文件
p12文件相当于公钥,.mobileprovision文件相当于私钥。
开发证书p12文件苹果规定只能申请2个,发布证书p12文件只能申请3个!iOS证书配置.mobileprovision文件是没有任何数量限制的!
p12可以共用,一个p12可以对应无数个.mobileprovision文件!所以就算p12申请一个也够用了,可以对应创建无数套慧游iOS证书!
所以对于证书数量的担忧是没有意义的!不会限制你上架多少个APP!
ios证书的有效期是一年,在我们软件的和开发者后台都能看到到期时间。
iOS证书可以删除吗,到期怎么更新
iOS证书是可以随意删除的(不管有没有到期),不会影响已经上架的APP。
如果你还在测试APP。删除了测试用的开发证书,APP将打不开,当然这个也没什么关系,测试APP是要不停打包的,重新申请证书打包重新安装就可以了。
iOS证书到期了需不需要重新申请呢,具体看需要,如果你要更新已经上架的APP,更新版本,删除到期的证书重新申请打包上传更新。
如果不更新APP,到期了不管他也没什么关系,不会影响上架了的APP。
④ 如何共享 iOS 证书
借阅: 如何在多台机器上共享IOS证书
注:必须得从申请机器上导出private key.到其他机器上
1. Certification(证书)
证书是对电脑开发资格的认证,每个开发者帐号有一套,分为两种:1) Developer Certification(开发证书)安装在电脑上提供权限:开发人员通过设备进行真机测试。可以生成副本供多台电脑安装;2) Distribution Certification(发布证书)安装在电脑上提供发布iOS程序的权限:开发人员可以制做测试版和发布版的程序。不可生成副本,仅有配置该证书的电脑才可使用;(副本制做介绍在下面Keychain中介绍)
2. Provisioning Profile(授权文件)
授权文件是对设备如iPod Touch、iPad、iPhone的授权,文件内记录的是设备的UDID和程序的App Id,即使被授权的设备可以安装或调试Bundle identifier与授权文件中记录的App Id对应的程序。开发者帐号在创建授权文件时候会选择App Id,(开发者帐号下App Id中添加,单选)和UDID(开发者帐号下Devices中添加最多100个,多选)。
授权文件分为两种,对应相应的证书使用:
1) Developer Provisioning Profile(开发授权文件)在装有开发证书或副本的电脑上使用,开发人员选择该授权文件通过电脑将程序安装到授权文件记录的设备中,即可进行真机测试。注意:确保电脑有权限真机调试,即安装了开发证书或副本;在开发工具中程序的Bundle identifier和选中使用的授权文件的App Id要一致;连接调试的设备的UDID在选中的授权文件中有记录。
2) Distribution Provisioning Profile(发布授权文件)在装有发布证书的电脑上(即配置证书的电脑,只有一台)制做测试版和发布版的程序。发布版就是发布到App Store上的程序文件,开发者帐号创建授权文件时选择store选项,选择App Id,无需选择UDID;测试版就是在发布之前交给测试人员可同步到设备上的程序文件,开发者帐号创建授权文件时选择AdHoc,选择App Id和UDID;只有选中的UDID对应的设备才可能安装上通过该授权文件制做的程序。
3. Keychain(开发密钥)
安装证书成功的情况下证书下都会生成Keychain,上面提到的证书副本就是通过配置证宏差书的电脑导出Keychain(就是.p12文件)安装到其他机子上,让其他机子得到证书对应的权限。Developer Certification就可以制做副本Keychain分发到其他电脑上安尘闷装,使其可以进行真机测试。 注意:Distribution Certification只有配置证书的电脑才可使用,因此即使导出导出Keychain安装到其他电脑上,其他电脑也不可能具有证书的权限派绝弯。
⑤ 最全面的苹果证书配置图文解说
前言:
最团凯近公司需要开发新项目,关于开发证书,推送证书是每个苹果开发者必备的技能。由于是刚开始学习ios的时候简誉蚂单接触过,后面接手的项目都没有从头到尾配置过。后面查阅了一些文章,都写的模棱两可。根据自身这段时间的经验,自己总结了配置流程。希望对你们有所帮助。
配置条件:
首先要有一个开放者账号,然后登陆苹果的开发者平台https://developer.apple.com
登陆后会出现如图界面,点击account
点击account
接下来我们选择证书配置这一项 Certificates,ID Profiles.
一、开发证书&调试证书配置
证书配置选项
第一步配置调试证书,这里每个开发者账号只能配置一个。
调试证书
选择development选择,点击右上角➕按钮
选择ios app development选项,然后拖拽到底部,点击continue按钮
continue
这里只需要继续点击continue按钮,不深究。
选择CSR文件
将已经创建好的CSR文件添加进去,继续点击continue按钮。
最后一步就是导出,调试证书塌虚唤,记得命名规则,方便查找。
done
到这里,开发者的调试证书就配置完成啦,是不是很简单。
二、配置(certificate signing request)CSR文件
为什么要配置(certificate signing request)CSR文件呢?因为在配置开发者证书,推送证书的时候都需要用到。
首先,打开我们的钥匙串🔑
钥匙串界面
选择证书助理中的从证书颁发机构请求证书
从证书颁发机构请求证书
选择储存到磁盘方便查找
存储到磁盘
命名规则建议写成工程的名称或者拼音小写,方便查找辨认。
命名存储
这里我们就配置完CSR文件啦。超简单!!
三、Registering an App ID
每个APP在创建前都要注册一个苹果id,registering an app id
点击右上角➕
这里有三个地方需要填写
1.app id description app id 的描述,建议直接写项目的名称,方便查找如图
2.Explicit App ID 建议写应用的bundle id
切记要和软件的bundle id一致
3.Wildcard App ID 通配符id
通配符
然后只需要拉到最下方,点击continue按钮,这时候app id就创建完成啦。
四、描述文件的配置
描述文件是软件上线审核必备的证书,如图选择右上角➕
App Store
这里只需要配置发布的描述文件
选择已经创建的app ID
选择发布证书
填写好文件名称即可
到这里,描述文件就配置完成啦。
五、推送证书的配置
推送证书配置是每个开发者必备的技能之一。之前也遇到坑,所以写下自己的心得体会,还有要注意的细节。
在前面我们已经配置了开发证书,注册了app ID,描述文件等,现在就到了推送证书的配置啦。如图所示,选择要进行配置的app id
勾选push notification选项
配置步骤,选择 create certificate,然后一直continue,到选择CSR文件,这里我们前面已经配置好了,直接导入即可,最后一步导出即可。这里需要配置两个证书,一个是用于开发环境的证书,一个是用于生产环境的证书,注意命名规则。
导出后,双击在钥匙串中打开
选择我们要证书
选择导出项,导出p12文件,注意这样也是两个文件,注意命名规则,还有密码要记住。文件是app注册推送的时候要用到。
通过上面的配置最终会有7个文件,开发者证书和调试证书的配置流程一样,不重复说明。
最后如图
最终结果
一个调试证书
一个发布证书
一个CSR文件
一个发布描述文件
一个测试推送证书
一个生产推送证书
一个测试环境p12文件
一个生产环境p12文件
⑥ 如何使用iOS 开发证书 和 Profile 文件
证书使用说明:
1.iOS 开发证书:开发证书 (Development Certificate)是一个后缀为 .p12的文件(Certificates.p12);在Mac 系统下, 双击这个文件,这个证书会自动导入到 Mac 下的 key chain (钥匙链)目录下。
2. iOS 发布证书:发布证书 (Distribution Certificate)
是一个后缀为 .p12 的文件(Certificates.p12); 在Mac 系统下, 双击这个文件,这个证书会自动导入到 Mac 下的 key chain (钥匙链) 目录下。
Profile 文件使用说明:
1. 供真机安装和调试用的Profile: 这个profile 用于将Xcode 生成的iPa文件安装到你的真机上。 注意,Profile文件与设备的UDID(串号)是绑定的。 只有经过签名的iOS设备,才能使用这个对应 Profile;
2. 供内测用的Profile:这个Profile 是指 Ad-hoc profile, 如果你想把ipa 发给指定的用户测试,可通过这个profile 签名。 注意:内测用户的真机与需要签名。
Profile 文件的使用方法:
将Profile 文件拖拽到Xcode 工程中。 在Xcode 的菜单栏,点击 windows -》Organizer, 在左侧栏中,可看到Profile 的描述。
下载Profile文件(*.mobileprovision),先双击安装到Mac 电脑上;
将Profile拖拽到Organizer或iTune的Device上即可,之后打开Organizer的Device-Summary,在Provisioning下面可以看到。
关联 Provisioning Proffile
在 Xcode 中,打开 Project, 或双击 Target, 在 Build 选项中,找到你所需要的 Development Provisioning Profile。
通过以上设置, 即可将ipa 文件安装到设备中进行测试。
(6)ios发布证书配置文件扩展阅读:
输入两个电子邮件地址和常用名称。电子邮件地址是你注册AppleID。
常用名称输入你在苹果网站注册的名称,其它名称没试过,不知道行不行。
选择“存储到磁盘”。保存后的名称应该为:CertificateSigningRequest.certSigningRequest。
保存到磁盘后在你的钥匙串访问窗口应该会出两个密钥,一个公钥密钥,一个专用密钥,红色部分就是你在上面输入的常用名。
⑦ python 脚本实现自动配置iOS工程证书文件
在实现iOS项目的自动打包工程中,我们需要配置好工程的证书文件信息,为了能够自动的根据bundle id来设置不同的profile文件,我们可以通过脚本文件来修改工程的projext.pbxproj文件帮助我们进行自动设置。
1. Project.pbxproj
Xcode项目中的xxx.xcodeproj其实是一个文件夹,右键单击xxx.xcodeproj,显示包内容:
Project.pbxproj的解析
关于这个配置文件的结构,请参考 project.pbxproj,最熟悉的”陌生人 (http://www.olinone.com/?p=215),解析该文件可以使用现有的解析工具mod-pbxproj,该工具是一个python的脚本。其github地址为: https://github.com/kronenthaler/mod-pbxproj 。
为了修改不同taget的profile,我们需要知道这些配置在文件中的具大拆体位置,不难发现:
我们的目标是为不同的bundle id设置不同的profile,所以只需要找梁绝到不同target的XCBuildConfiguration,修改其中PROVISIONING_PROFILE的值即可。通过分析project.pbxproj文件结构,你会发现其找到这些target的buildSettings的路径如下:
rootObject=> PBXNativeTarget=> XCConfigurationList=> XCBuildConfiguration。
XCBuildConfiguration会有Debug和Release两个版本,这里我们以修改Release版本的为例进行说明。橡仿姿
2. Python脚本修改profile
需要在工程目录下配置如下脚本文件,通过从json文件中读取配置信息,然后根据不同的bundle id来设置不同的profile文件和其他字段信息。其中xcode_configurator_profile.py为修改profile的脚本文件,profile.json为配置的证书信息。demo如下图所示:
首先在profile.json文件中配置好bundle id和对应的profile文件,如下如所示:
然后在工程目录下执行xcode_configurator_profile.py:
检查profile修改结果:
如果设置了以后有任何问题, 你可以在对应的xxx.xcodeproject下找到对应的备份。
⑧ iOS 证书问题(新增开发设备)
如果是新项目配置证书,那么本文则不再赘述,度娘拥有大量的资料,请自行翻阅。
如上图,选择对应的证书弊如后,在证书界面点击"edit",然后将新的移动端设备勾选上即可
当办公环境迁移,旧的开发电脑不可用或者需要新增加一台开发电脑时,现有的证书将无法在新的开发设备上使用,需要重新配置。
方法一(不推荐): 直接删和卜脊除旧的证书,重新生成一份。
方法二: 如果项目已经上线,或者旧的证书其他环境正在使用,不满足删除证书的条件时,需要新增一台开发设备。这时候可以将旧证书唤渗保持不变,新增开发、发布证书,然后根据生产证书生产描述文件即可,具体步骤如下:
1、 根据新电脑的密钥创建生产证书(最多3个)。
⑨ 如何配置ios发布证书和adhoc描述文件
ad hoc 方式是苹果用来给未上线的app做测试用的,首先你要在苹果开发平台上申请一内个ad hoc的证书,容再在profile中生成一个ad hoc 的profile文件(只需要在生成的时候选中该证书就行),然后下载下来就可以了。
⑩ iOS开发者证书详解
登录苹果开发者中心(https://developer.apple.com)Account首页,即有Certificates、Identifiers & Profiles项,管理苹果开发者账号的相关证书。进入页面后,左侧功能树共分为5组:Certificates、Keys、Identifiers、Devices、Provisioning Profiles。
Certificates:管理Development、Distribution、Push Development、Push Services证书,证书均以.cer结尾,创建后可以download,双击直接安装到钥匙串即可使用。
Tips:开发证书、发布证书生成数量有限,如需多人使用,建议由一人生成一组证书,然后导出乎启.p12文件给其他成员使用即可,避免证书太多,管理混乱造成xcode配置方面的问题。若出现 Maximum number of certificates generated 的提示 ,revoke 掉无用的证书。
Devices:管理调试设备的udid,一个账号可以添加100台设备,可以使用(www.pgyer.com/udid)来获取udid或使用iTunes来获取udid,设备别名尽量写清楚哪台机器,以备以后删除。
Provisioning Profiles:描述文件的作用是运顷锋描述了可由哪台电脑,把旁晌哪个APP安装到哪台手机上面。一个描述文件包含App ID、Devices、Certificates,类型分Development、Distribution两种。