iOS app上架图文教程及注意事项

网上的ios app上架流程比较多,但基本上都不全。此文档按照步骤进行的,比较推荐。

 

一、准备:

  1. 一个已付费的开发者账号(账号类型分为个人(Individual)、公司(Company)、企业(Enterprise)、高校(University)四种类型,每年资费分别为99、99、99、$299、免费。)。
  2. 一个已经开发完成的项目。

二、检查:

  1. 你的Xcode必须是正式版的,beta版本的Xcode是不能上传项目的。
  2. 上传使用的 Mac 的 OS X系统必须也是正式版的,beta版本也不行。
  3. 请确认你安装的Xcode是从App Store或者是开发者网站下载的,而不是从其它渠道获取的安装包安装的,因为非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查?

    检查方法

     

三、生成发布证书

  1. 打开苹果开发者中心:https://developer.apple.com
    打开后点击:Account

    苹果开发者中心


    下面输入已付款过的Apple账号和密码登录(如果你的电脑已经保存了密码,会直接进入)

    开发者登录账号

  2. 点击:Certificates, Identifiers & Profiles (专门生成证书,绑定Bundle Id,绑定device设备,生成描述文件的地方)

    Member Center

  3. 点击Certificates生成证书

    1. 选择iOS, tvOS, watchOS
    2. 选择All
    3. 点击右上角新添加证书

      添加新证书1

    4. 由于是做App上传,选择生产证书(选择App Store and Ad Hoc)

      选择App Store and Ad Hoc


      注意:一个开发者账号只能创建(1-2个开发(测试)证书,2-3个生产(发布)证书),如果你的App Store Ad Hoc 前面的按钮不能选择,则代表你的这个账号无法再创建新的生产证书了。
      解决方法:

      1. 从共同使用这个账号的人电脑上生成.p12文件,导入自己的电脑。(尽量不要执行下面第2步)
      2. 如果你想生成的话,把现有的删除一个(建议删除时间比较靠前的)。注意:如果删除一个证书,那么正在使用这个证书的人将不能再使用了,除非重新生成,然后利用.p12重新导入自己的电脑里!
        注意:如果你想删除证书,执行下面步骤,否则略过。

        删除证书

      然后接上上图,生产证书部分继续

      生成证书2

      生成证书3

      生成证书4

    5. 上传CSR文件去获取证书(CSR文件需要我们到本机钥匙串里去创建)

      1. 在Launchpad的其他里面,点击钥匙串访问弹出如下界面

        其他


        钥匙串访问

      2. 工具栏选择钥匙串访问->证书助理->从证书颁发机构请求证书…

        请求证书


        证书信息

      3. 将CSR文件保存到MAC磁盘的某个位置(这里我选择的是桌面,进行存储)

        存储证书


        点击完成


        CertificateSigningRequest.certSigningRequest 文件

    6. 然后回到浏览器,点击choose File..

      选择CSR文件

    7. 选择创建好的:CertificateSigningRequest.certSigningRequest 文件,点击选取

      选取CSR文件


      点击Generate上传证书

      上传CSR证书

    8. 跳转到如下界面,点击 DownLoad 下载生成的证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中。

      下载生成的证书

     

cer后缀的文件

注意:这个证书只能下载一次。点击下载后,关闭页面后就不能再回到下载页面了。
如果不需要给别的电脑使用,则直接跳过下面附加项,跳转到第五步(绑定Bundle Identifier)

附加项:生成p12文件在其他电脑上使用这个发布证书

  1. 双击安装证书后,打开钥匙串访问,选择安装的证书右键单击

    安装的发布证书


    注意:如果没有导出,可以把这个证书删除,然后重新双击下载的证书文件安装。
    1. 导出证书

      导出证书

    2. 存储证书

      存储导出的证书


      注意:存储的文件格式一定要是.p12
    3. 设置密码
      可以为证书设置密码,也可以不设置密码;如果设置了密码,那么别人安装这个证书的时候就要输入密码,否则无法安装。这里就不设置密码了。

      设置密码

    4. 保存导出的证书

      p12发布证书


      如果需要在其它电脑上也能发布App,那么就必须要安装这个发布证书。

四、创建App IDs和绑定你的App的Bundle Identifier

回到刚才的页面:https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action

  1. 点击App IDs,进入如下界面,点击右上角的 + 号

    点击App IDs

     

  2. 填写App IDs和Bundle Identifier

    填写App IDs和Bundle Identifier


    注意:

    1. 上传App使用的Bundle Identifier(不要有-,都是英文+数字)必须是固定的,不能使用占位符。
    2. 如果你的Bundle Identifier已经在网站上绑定了,如果你又修改了你工程里面这个Bundle Identifier的话,需要重新进入到开发者账号里面绑定。

      修改工程的Bundle Identifier


      下面选择App中包含的服务,默认有两项,其余的根据自己项目的需求进行选择

      App Services

  3. 点击continue

    点击continue

     

  4. 点击Register

    点击Register

     

  5. 点击Done

    点击Done

     

五、生成描述文件(描述文件的作用就是把证书和Bundle Identifier关联起来)

  1. 找到Provisioning Profiles ,点击All,然后点击右上角 + 号

    Provisioning Profiles

  2. 因为是发布,所以选择下面App Store这个描述文件,点击Continue

    选择App Store

  3. 在App ID 这个选项栏里面找到你刚刚创建的:App IDs(Bundle Identifier) 类型的套装,点击Continue

    选择发布项目的Bundle Identifier

  4. 选择你刚创建的发布证书(或者生成p12文件的那个发布证书),根据自己电脑上的发布证书日期来选择,点击Continue

    选择创建的发布证书

  5. 在Profile Name栏里输入一个名字(这个是PP文件的名字,可随便输入,在这里我用工程名字,便于分别),然后点击Generate

    给描述文件起个名字

  6. Download生成的PP文件,然后点击Done,双击安装(闪一下就完事了,没其它效果)

    Download生成的PP文件

    生成的描述文件

六、在App Store开辟空间

  1. 回到Member Center,点击iTunes Connect

    点击iTunes Connect

  2. 登录开发者账号(还是之前已付费的账号)

    Snip20160315_68.png

  3. 登录成功后,点击我的App

    点击我的App

  4. 点击左上角那个+号,点击新建(注意:我们是iOS App开发,不要选Mac App啦)

    新建 App

  5. 依次按提示填入对应信息(SKU是公司用于做统计数据之类的id,根据公司需求填写),然后点击创建

    填写App信息


    注意:如果都填好以后,可能会告诉你,你的App名称已经被占用,那么不好意思,你只能改名了!(而且建议大家起名不要往比较出名的App上靠,否则审核可能会被拒绝)

  6. 填写App其它信息

    App信息

  7. 填写价格和销售范围(由于我的开发者账号没有签订纳税合同,所以不能上线收费应用,所以只能暂时免费)

    填写价格和销售范围

  8. 依次把不同尺寸的App截图拉入到对应的里面
    需要填写不同尺寸的手机屏幕截图(也就是拿不同尺寸的模拟器运行后,挑出至少3页最多5页进行截图然后拖到响应的区里)(在模拟器Command+S 就可以保存屏幕截图到桌面了)(注意:如果提示拖进去的图片尺寸不对,则把模拟器弄成100%然后再Command 加 S) 尺寸参照表在下面

    设置不同尺寸的App截图


    尺寸参照图

    尺寸参照图

  9. 填写App简介

    填写App简介

  10. 按提示依次输入

    按提示依次输入


    错误提示:如果上传App 图标失败,提示Alpha错误的话,看下面。
    打开你的图标图片,勾掉这个

    勾掉这个

  11. 点击分级后面的编辑,如实填写后,点击完成

    分级信息

  12. 填写审核信息

    填写审核信息


    版本发布就是:(然后最下面选择自动发布的话就是如果审核通过,就自动上传到App Store供人下载)

  13. 此时这个构建版本还没有生成,我们先把基本信息填写完毕,然后再进入Xcode中把项目打包发送到过来。
    注意:填写完一定要点击右上角的保存。

七、在Xcode中打包工程

找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和PP文件,双击,看起来没反应,但是他们已经加入到你的钥匙串中。

  1. 在Xcode中选择iOS Device(这里不能选择模拟器),按照下图提示操作

    选择iOS Device

  2. 如果你的应用不支持横屏,把这两个勾去掉

    如果你的应用不支持横屏,把这两个勾去掉

  3. 查看版本号和构建版本号

    查看版本号和构建版本号

  4. 配置发布证书

    配置发布证书


    注意:如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件不匹配,或者描述文件里刚才选的Bundle和现在的工程的Bundle Identifier不一致,去develop.apple.com 上找到你的描述文件在确认下绑定的bundle Identifier和你工程是不是一样的?

    检查

  5. 断点全局断点僵尸模式等都要去掉。

    去掉断点、全局断点

Snip20160315_36.png

Snip20160315_37.png

去掉僵尸模式

6.设置Release模式(Debug是测试的,Release是发布用的)

Snip20160315_39.png

Snip20160315_40.png

Snip20160315_41.png

Snip20160315_42.png

7.选择 Xcode下 Product 下 Archive(专门用于传项目,或者打包项目)

选择Archive

Snip20160315_45.png

Snip20160315_46.png

8.出现下图说明你没有添加开发者账号,点击右下脚Add… 按钮就可以添加

没有添加开发者账号

9.输入付费的开发者账号

输入开发者账号


可能会弹出下面这个界面,如果不弹出,按Command加。

10.然后回到Archive(选择已付费的账号),然后点击Choose

选择已付费的账号


然后等待

等待

11.选择Upload提交

Upload提交

12.如下就代表上传成功,如果出错,请参照iOS App上传项目遇到的问题

上传成功
(往App Store上提交应用第二种方法(不推荐,但有同学喜欢这么做))
还有同学不是直接uplaod to appstore,而是先export出来,然后通过application loader提交上去,这样也可以


正在往App Store上提交应用


出现下边这种情况,你只需要闭上眼睛点击下一步就OK,别管那么多,都是唬人的


说明你已经交付成功,走到第13步

 

13.返回ItunesConnect网站上你自己的App信息中查看一下

 

在App信息中查看

14.在这个构建版本这里就可以添加代码

添加代码

点击+号之后选择代码版本

添加构建版本

15.提交以供审核

提交以供审核

16.App已经从准备提交,变成正在等待审核状态

正在等待审核状态

17.等待苹果的审核…

 

转载:http://blog.csdn.net/yanmantian/article/details/53256765

原文地址:https://blog.csdn.net/Listron/article/details/88545857

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple 最新软件的错误和性能问题。
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只有5%的概率会遇到选择运营商界面且部分必须连接到iTunes才可以激活
一般在接外包的时候, 通常第三方需要安装你的app进行测试(这时候你的app肯定是还没传到app store之前)。
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应用变灰了。那么接下来我们看一下Flutter是如何实现的。Flutter中实现整个App变为灰色在Flutter中实现整个App变为灰色是非常简单的,只需要在最外层的控件上包裹ColorFiltered,用法如下:ColorFiltered(颜色过滤器)看名字就知道是增加颜色滤镜效果的,ColorFiltered( colorFilter:ColorFilter.mode(Colors.grey, BlendMode.
flutter升级/版本切换
(1)在C++11标准时,open函数的文件路径可以传char指针也可以传string指针,而在C++98标准,open函数的文件路径只能传char指针;(2)open函数的第二个参数是打开文件的模式,从函数定义可以看出,如果调用open函数时省略mode模式参数,则默认按照可读可写(ios_base:in | ios_base::out)的方式打开;(3)打开文件时的mode的模式是从内存的角度来定义的,比如:in表示可读,就是从文件读数据往内存读写;out表示可写,就是把内存数据写到文件中;
文章目录方法一:分别将图片和文字置灰UIImage转成灰度图UIColor转成灰度颜色方法二:给App整体添加灰色滤镜参考App页面置灰,本质是将彩色图像转换为灰度图像,本文提供两种方法实现,一种是App整体置灰,一种是单个页面置灰,可结合具体的业务场景使用。方法一:分别将图片和文字置灰一般情况下,App页面的颜色深度是24bit,也就是RGB各8bit;如果算上Alpha通道的话就是32bit,RGBA(或者ARGB)各8bit。灰度图像的颜色深度是8bit,这8bit表示的颜色不是彩色,而是256
领导让调研下黑(灰)白化实现方案,自己调研了两天,根据网上资料,做下记录只是学习过程中的记录,还是写作者牛逼
让学前端不再害怕英语单词(二),通过本文,可以对css,js和es6的单词进行了在逻辑上和联想上的记忆,让初学者更快的上手前端代码
用Python送你一颗跳动的爱心
在uni-app项目中实现人脸识别,既使用uni-app中的live-pusher开启摄像头,创建直播推流。通过快照截取和压缩图片,以base64格式发往后端。
商户APP调用微信提供的SDK调用微信支付模块,商户APP会跳转到微信中完成支付,支付完后跳回到商户APP内,最后展示支付结果。CSDN前端领域优质创作者,资深前端开发工程师,专注前端开发,在CSDN总结工作中遇到的问题或者问题解决方法以及对新技术的分享,欢迎咨询交流,共同学习。),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;2.判断支付方式,如果是1,则是微信支付方式。1.判断是否在微信内支付,需要在微信外支付。
Mac命令行修改ipa并重新签名打包
首先在 iOS 设备中打开开发者模式。位于:设置 - 隐私&安全 - 开发者模式(需重启)
一 现象导入MBProgressHUD显示信息时,出现如下异常现象Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_MBProgressHUD", referenced from: objc-class-ref in ViewController.old: symbol(s) not found for architecture x86_64clang: error: linker command failed wit
Profiles >> 加号添加 >> Distribution >> "App Store" >> 选择 2.1 创建的App ID >> 选择绑定 2.3 的发布证书(.cer)>> 输入描述文件名称 >> Generate 生成描述文件 >> Download。Certificates >> 加号添加 >> "App Store and Ad Hoc" >> “Choose File...” >> 选择上一步生成的证书请求文件 >> Continue >> Download。
今天有需求,要实现的功能大致如下:在安卓和ios端实现分享功能可以分享链接,图片,文字,视频,文件,等欢迎大佬多多来给萌新指正,欢迎大家来共同探讨。如果各位看官觉得文章有点点帮助,跪求各位给点个“一键三连”,谢啦~声明:本博文章若非特殊注明皆为原创原文链接。