写点什么

史上最全关于苹果开发者账号及上架 APPStore 总结

用户头像
孙叫兽
关注
发布于: 4 小时前
史上最全关于苹果开发者账号及上架APPStore总结

很多人如果开发这种移动应用 APP,上架到到 APPStore 难免会遇到一系列的问题,这里孙叫兽进行总结一下,如果本文对你有帮助,记得转发点赞收藏。


一: 开发者账号的介绍

1 个人开发者账号


申请费用: 99 美元/年


介绍:一般由 iOS 开发者个人申请,上架开发者自己的 APP 作品到苹果商店,苹果商店显示开发者的姓名,由开发者个人管理。


2 公司开发者账号


申请费用: 99 美元/年


介绍:以公司的名义申请,可上架公司的 APP 作品到苹果商店,苹果商店显示公司名,由公司来管理。


申请注意:流程稍复杂,申请时需要邓白氏编码(需要公司营业许可证,法人代表,公司地址等信息)来用于公司的认证。


使用注意:测试程序的苹果设备各能添加 100 台(iPhone,iPad 等),只有添加过的设备才能进行程序的测试,当然发布到苹果商店的 APP 可以供任何人下载使用。


3 企业开发者账号申请费用: 299 美元/年介绍:以企业的名义申请,不能上架 APP 作品到苹果商店,仅用于员工或者客户使用,由公司来管理。申请注意:审核流程更为严格,申请时也需要邓白氏编码来用于企业的认证。使用注意:开发程序不能通过企业开发者账号上架到苹果商店,仅供公司内部使用,一般用于企业应用的开发, 当然无需在开发者账号里添加测试设备,任何人都能进行下载测试或使用。


4 注意事项


  1. 一定要注意及时的付费,否则会使已经上架的 APP 从苹果商店下架或企业级 APP 不能正常使用。

  2. 中国区开发者技术支持电话:4006701855,开发者遇到任何问题都可以打电话解决.

二: 开发者账号的申请流程

1 注册 AppleID https://appleid.apple.com/cn



2.进入开发者中心https://developer.apple.com

3 点击 Account->Join The Apple DeveloperProgram -> Enroll Now



4 选择开发者账户类型



5 填写信息图片


6 确认付款图片图片



三: 如何使用开发者账号

1 介绍简介:

如果需要调试或者发布 APP,需要在开发者账号里先配置证书。证书分很多种,简单的区分:调试证书(Development)和发布证书(Production)。


区别:个人或公司开发者账号的调试证书最多两个,企业版的可以有五个。


真机调试或者发布的前提:1)电脑: 需要告诉开发者账号哪台电脑具有调试或发布能力。2) 手持设备: 每部苹果设备都有一个唯一标识 UDID ,需要告诉开发者账号这个标识。3) 程序: 由开发者账号配置 APP 标识(bundleID),每个 APP 只有绑定这个 bundleID,才能进行对应的打包测试或发布。


2 配置 Cer 证书简介:

即绑定电脑,哪台电脑具有调试或发布能力。


1)进入证书配置 +
2)选择iOS APP Development(调试)或iOS APP Production
复制代码



3)首先需要配置一个请求文件(CSR)

如何配置: Mac 打开钥匙串-->证书助理-->从证书颁发机构请求证书-->填入邮箱/名称/保存位置什么是 CSR: CSR 证书请求文件(Cerificate Signing Request),证书申请者在申请数字证书时由 CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请者只要把 CSP 文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。


4) 上传 CSR 文件,点击 Generate


  1. 下载 Cer 证书图片


3 配置 APP ID 简介: 即 bundleID,程序只有绑定 bundleID 才能进行调试或者发布。


1)进入 APPID 配置 +


2)给 bundleID 起名字,比如(com.maxrocky.www )


 3)选择:精确的bundleID或者通配符的bundleID
复制代码


举例: (com.maxrocky.www)和 (com.maxrocky.*)区别:如果是精确的 bundleID 在 APP 中必须填写正确才能正确运行如果是通配符的 bundleID,可以随意运行,但是有些功能无法使用,比如推送功能。注意: bundleID 是唯一标识符,不能重复,必须保证是唯一的。



4 配置设备的 UDID 简介: 如果是个人开发者或公司开发者账号,在进行真机调试的时候,需要告诉手持设备的唯一标识,这个标识即为 UDID。


1)进入 Device 配置 +


2)先获取设备 UDID 获取流程:插入真机->打开 XCode - >devices ->拷贝真机 UDID


3) 点击创建


注意: 个人或公司开发者账号最多添加苹果设备各 100 台(iPhone,iPad 等),只有添加过的设备可以进行真机调试,期限为一年,到期需要重新添加。


图片 5 配置描述文件 ProvisioningProfiles 简介:将 Cer 证书,APP ID,以及设备的 UDID 关联在一起的文件,即为描述文件。


1)进入 Provisioning Profiles 配置 +


2)选择对应的描述文件


选择刚刚创建的 APP ID


3) 选择对应的证书



4)选择添加过的设备

5) 下载描述文件



6 安装证书和描述文件简介:建议先安装证书,再安装描述文件,注意配置两套证书和描述文件(调试和发布)



四: App 的调试,打包与上架

1 真机调试


  1. 确保 bundleID 填写正确


  1. XCode 中登录开发者账号(当然公司一般不会给开发者账号)


2 选择账号


3 添加证书,描述文件


  1. 注意事项:注意一: 开发中公司一般不会给开发者开发者账号,公司会给一个 p.12 文件以及证书和描述文件。

  2. 注意二: 开发者在自己电脑上安装这些文件,进入程序更改对应的 bundleID 找到 Building Setting -> Code Singing Identity 修改对应证书和描述文件。

2.证书的导出如果开发者电脑换了或者增加开发者,需要将证书授权给别的开发者 p.12 文件,就是授权文件,流程如下:1))找到钥匙串 找到对应 p12 文件,选择导出 2))导出时,需要输入一个密码,起一个有意义的名字 3))其他开发者安装完 p12 证书,描述文件,便具有了测试打包的能力



2 打包发布


  1. 利用 XCode 进行打包,一定要选择真机



  1. 导出完成得到 IPA 包介绍: 平时使用二维码扫描安装的就是 ipa 包



3 上架苹果商店


  1. 去开发者中心添加版本信息



  1. 填写 APP 信息




  1. APP 截图,图标等信息





2.上传之前先构建版本


3.APP 提交上传-> Upload to AppStore -> 等待审核



上架被拒->查看问题被拒原因:有可能因为各种各样的因素造成上架被拒,比如代码有重大 bug,没有预留测试账号等原因。



五、开发者账号的主要区别

1 版本安装/更新方式不同

个人开发者账号或公司开发者账号:更新需要通过 iTunesconnect 工具,提交新的构建版本。企业开发者账号:需要通过开发者写的版本的更新机制,通过跳转链接在网上点击安装下载(扫二维码)。

2 发版的时间不同

个人开发者账号或公司开发者账号: 需上架到苹果商店,首次发版需要 3 天左右,更新版本 1-3 天。注意:考虑到上架到苹果商店有可能会被拒绝,会有延长发版的风险,跟客户沟通时要考虑到这点。企业开发者账号:随时发版随时可以下载。

3 调试的方式不同

个人开发者账号或公司开发者账号:只能使用开发证书进行调试,调试的设备需要在开发者账号中添加这台设备的唯一标识(UDID)才具有调试功能,如果想在新的手机上进行调试,需要重新配置开发环境的配置文件。企业开发者账号:所有苹果设备都可以用于调试,不需要额外操作,比较方便。

4 发版准备的资料不同

个人开发者账号或公司开发者账号:需要在 iTunes connect 工具上创建新的应用,并填写相关的用户信息。企业开发者账号:需要在服务器上配置相关的 plist 文件,上传相对应的 ipa 程序包。

5 网络环境要求

个人开发者账号或公司开发者账号: 没有网络环境要求。企业开发者账号:有关企业版开发者账号的注意事项可参考链接:http://blog.csdn.net/yishengzhiai005/article/details/511427026 企业版安装后的手机设置

点击设置


点击通用



点击设备管理



点击信任




好啦,本期关于苹果开发者账号的问题孙叫兽就分享到这里,如有问题欢迎留言!

发布于: 4 小时前阅读数: 3
用户头像

孙叫兽

关注

前端全栈工程师,java工程师 2019.07.22 加入

csdn博客专家:孙叫兽,多年的开发经验,开发过APP,小程序,网站及系统,以前从事java相关系统研发,目前从事保险,证券,金融相关的前端全栈开发工作,微信公众号:【孙叫兽杂谈】.QQ交流群:426360778

评论

发布
暂无评论
史上最全关于苹果开发者账号及上架APPStore总结