iOS入门 - 账号管理与上架

申请开发者账号到这里:developer.apple.com,最下面寻找入口(每次网站更新都会不一样,慢慢找吧,总能找到入口),然后按照指引,一步步往下申请。

苹果账号个人,公司,企业。

个人/公司的异同:
同:价格一样,developer和appstoreconnect的管理(技术方面)几乎都是一样的。
异:审核权重不同,苹果审核越来越严格,很多类型的应用都慢慢偏向公司才能上架,个人如果上架这些应用会审核相当严格。包含不仅于:贷款,金融,社交,小说,资讯等等app。(每个时期不一样,也许有些人也能个人账号上架金融应用)。个人账号使用苹果内购进账公司账户也会有些麻烦。
*建议:公司的app,最好申请公司账号。

公司/企业的异同:
异:公司账号可以上架appstore,企业不能。

公司 企业
上架appstore Y N
费用 $99/¥688 $299/¥1988
可安装设备(非上架) 100各型号 无限

*企业账号不能随意打包放在蒲公英等地方,如被发现,苹果账号会被封。

苹果账号开发者管理

管理证书

1、创建电脑授权证书

登录后进入Certificates, IDs & Profiles选项,
iOS入门 - 账号管理与上架_第1张图片

生成开发证书:点击Certificates的Development,生成iOS App Development的证书,具体步骤按指引。
*开发证书是xcode开发时,真机调试使用,也可打包开发包,提供给同事测试使用。同理生成发布证书则在Certificates的Production中。另外还有推送证书。推送证书是独立生成的。当您发布了app之后记得每年更新推送证书。推送证书也分开发推送证书和发布推送证书,分别用于开发时发送推送和上架后发送推送。

2、添加应用Bundle ID
点击Identifiers的App IDs(这里是手机app为例)
然后按指引填写name和BundleID,
*建议:name带Dev / Pro尾缀标识,xcode选择证书的时候避免混淆。

3、添加测试设备
点击Devices的all,添加苹果相关设备的UDID。UDID可使用itunes查看。
iOS入门 - 账号管理与上架_第2张图片
上图itune那个位置可能是ECID、serial number等等,用鼠标点击直到显示UDID。
然后把安装包需要安装的苹果设备UDID一个一个地添加进去。(也可以考虑批量操作)。
*设备数量有限100个,按公司实际情况添加设备,如果公司规模大,设备太多,一些个人的设备就不要添加。

4、生成开发证书
点击Provisioning Profiles的Development(Distribution是发布证书,上架用的)。点击添加,选择iOS App Development(上架选择App Store)。
选择要生成哪个BundleID的证书,选择可以安装的设备(一般都是全选)。

*前面三步其实都是为了这最后的证书。xcode开发的时候,需要选择证书才能运行于真实设备(打包上架)。那么这个证书的生成需要解决三个问题:
什么电脑允许真机调试(打包)此app?(第一步)
什么项目app使用这个证书?(第二步)
什么iphone(苹果设备)可以安装此app?(第三步)

app上架

1、登录appstoreconnect.apple.com,添加项目,然后填写相关资料,上架图等等。
2、参照上面打包的步骤,生成一个发布证书。
3、使用xcode,注意填写version版本号(build号开发者自己管理)和appstoreconnect的一致,archive一个上架包(点击上面菜单栏product的archive)。
4、打包完成后,您可以直接使用xcode直接上架,或者将包导出来,使用Application Loader上架(一般我使用Application Loader,单独Application Loader会快点,虽然xcode也是内置Application Loader来上架,不过有时候xcode更新版本总会出现各种各样的问题)。

*上架要注意一些问题:
1、内购问题,所有虚拟商品、货币都必须要使用苹果内购(苹果3:7分成),如有实物或特殊情况必须要在App Review Information的notes里面写清楚,不然容易被拒绝。例:微信上架红包打赏,曾被苹果认为是虚拟货币,要求使用苹果内购。
2、资质问题,所有金融,小说,资讯等等是需要资质的。
3、马甲问题,不要使用太多开源代码,UI设计不要和appstore已上架应用相似率太高,被判一次马甲,重新提交会很严格审核。
4、所有介绍图,广告图,不要有iPhone手机,Android手机出现,文案中尽量不要有Android字眼出现。少用进度条(除了用户主动下载的),应用启动进度条或打开页面显示进度条都可能被认为下载而被拒。含有网页等h5页面比较容易因为其易被二次修改而被拒。

你可能感兴趣的:(iOS,iOS,ios账号申请,iOS证书生成,iOS上架)