iOS中发布应用程序

发布应用程序

*developer.apple.com : 开发者主页, 配置证书\AppId\描述文件

1> 发布的证书, 说清楚哪台电脑可以发布程序

2> 添加发布的描述文件,描述在哪台计算机上能够发布哪些应用程序

2. iTunesConnect网站(专门用来发布应用程序)

https://itunesconnect.apple.com

1> 如果想挣钱,先设置在Agreements, Tax, and Banking设置个人储蓄卡信息

做一次就行

2> 添加应用程序

- 名称,不能重复,可以使用 - 添加一些后缀信息

- 关键字,增加软件被搜中的几率,使用英文的都好分隔,不能超过255个字节

-图片,图片文件名称中不能有中文

- Rating,设置应用程序的等级,默认都选择最低的,成人,赌博……

- App Review Information

提供给苹果的审核人员,来辅助测试使用的。

如果有测试帐号,必须提供!

如果有测试数据,需要提供给苹果,例如快递查询!

需要提供联系人的联系方式,电子邮件,电话需要添加国际区号,+86

3> 从Xcode6开始,上传完应用程序之后,程序默认会在prerelease中,需要等待5~50分钟不等。

只有Prerelease中的状态变化后,才能够在Versions中添加Build,提示,这个过程中,不要重复在Xcode中上传。

4> 所有准备就绪后,点Submit按钮提交应用程序,出现的三个选项,都选择No。

卡通形象,第三方内容,商标!

5> 等待,2天~20天不等……

在开发应用程序中,一些注意事项!

1> 每一个应用程序,苹果都会审核,但是是不会审核,是否有逻辑问题,内存泄漏……

2> 发布应用程序之前,一定要用真机测试!

* 因为有时候,有些界面在模拟器和真机上会略微有一些差异!

* 有的时候,在真机上,因为内存原因,更容易让程序崩溃!

苹果的审核人员,如果在审核过程中,出现崩溃,会直接拒绝!

苹果的底线:

- 不崩溃

- 无盗版,如果设计到第三方登陆,也需要协商隐私策略,保证开发商不泄漏用户信息

- 用户群体,如果小众,需要描述清楚,用户在哪里

- 广告!“友盟”第三方框架,做后台统计,使用到广告标识符,如果发现有广告标识符,但是界面上没有出现广告,也会拒绝!

- 血腥、色情!

/****************************** 一下内容iOS8以及变化了***********************************/

1.填写完应用信息

* 状态名 : Prepare for Upload

* 状态颜色 : 黄色

* 含义 : 让开发者准备上传自己的应用(打包好的程序)

* 注意 : 这个状态下, 还是不允许上传打包好的程序

2.利用Product -> Archive将app打包准备完毕

3.点击"Ready to Upload Binary"

* 状态名 : Waiting For Upload

* 状态颜色 : 黄色

* 含义 : 告诉苹果已经准备好了, 随时可以上传, 苹果等待开发者上传程序

* 注意 : 这个状态下才允许上传程序

4.利用Window -> Organizer -> 选择打包好的程序 -> Distribute

-> ...App Store... -> 输入账号密码 -> 选择应用和描述文件 -> Submit

1> 上传中途可能会遇到一些问题

* 图片尺寸不符合

* 图片格式不符合(表面上是png, 实际上时jpg)

* 所上传应用的Bundle Identifier 跟 官网上所创应用的Bundle ID不一致

* 所上传应用的版本号 跟 官网上所创应用的版本号不一致

* ......

5.如果没有出现任何问题, 就耐心等待上传

6.上传完毕, 准备审核

* 状态名 : Prepare For Review

* 状态颜色 : 黄色

* 含义 : 苹果正在准备这个应用的审核工作

7.上传完毕几分钟后, 等待审核

* 状态名 : Waiting For Review

* 状态颜色 : 黄色

* 含义 : 开发者开始等待苹果"漫长"的审核工作 (一般至少2~30)

7.审核完毕

1> 审核通过

* 状态名 : Ready For Sale

* 状态颜色 : 绿色

* 含义 : 随时都可以出现在App Store(何时出现取决于当初设定的上线日期)

2> 审核失败

* 状态名 : Rejected (应用本身有问题)

* 状态颜色 : 红色

* 含义 : 被苹果拒绝了, 需要根据苹果的反馈信息, 修正自己应用的内容, 后面再次上传

* 状态名 : Metadata Rejected (网站上填写应用信息有问题)

* 状态颜色 : 红色

* 含义 : 被苹果拒绝了, 需要根据苹果的反馈信息, 修正自己应用的描述信息, 不需要再次上传

时间: 2024-10-12 17:03:41

iOS中发布应用程序的相关文章

IOS中公布应用程序,进度条一直不走怎么处理

在IOS中公布应用程序非常是喜闻乐见. 近期1周.我更新了6次版本号.可是时不时的会卡住,进度条不走. 最后总结了几个原因. 1.在公布前你要确认自己的证书是否配置正确 2.DNS域名server有没有配置. 8.8.8.8 和 8.8.4.4 或者114.114.114.114 (这3个域名地址来回的尝试.本人在这3个域名下都成功的公布过)附图 3.直接archive.可是要先验证下.这样假设证书或者这书配置文件有问题能够直接改动.

ios 中获得应用程序名称和版本号

IOS程序中的应用名称和版本号在 info.plist 文件中存储着,要想在程序中获得需要使用 NSBundle 对象 下面是示例代码: 1 NSBundle *bundle = [NSBundle mainBundle]; 2 3 NSDictionary *infodict = bundle.infoDictionary; 4 5 //应用程序版本号: 1.2.3 6 NSString *appVersion = [infodict objectForKey:@"CFBundleVersio

iOS 中判断应用程序是否为第一次打开

第一步:在AppDelegate中当应用启动完成后加入一下代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //NSUserDefaults非常好用,并不需要用户在程序中设置NSUserDefaults的全局变量,需要在哪里使用NSUserDefaults的数据,那么就在哪里创建一个NSUserDefaults对象,然

iOS已发布应用中对异常信息捕获和处理(转)

iOS开发中我们会遇到程序抛出异常退出的情况,如果是在调试的过程中,异常的信息是一目了然,但是如果是在已经发布的程序中,获取异常的信息有时候是比较困难的. iOS提供了异常发生的处理API,我们在程序启动的时候可以添加这样的Handler,这样的程序发生异常的时候就可以对这一部分的信息进行必要的处理,适时的反馈给开发者. 不足的地方是,并不是所有的程序崩溃都是由于发生可以捕捉的异常的,有些时候是因为内存等一些其他的错误导致程序的崩溃,这样的信息是不在这里体现的. 我做了一个简单的类,进行很基本的

iOS 发布应用程序到App Store

摘要: 发布产品到AppStore需要准备发布证书,项目截图(3.5英寸5张以内,4英寸5张以内),iOS7出了之后,项目截图必须含有4英寸界面截图,产品icon(1024*1024尺寸) 本文主要讲述如何在itunes connect中发布项目 系统信息 Mac:OS X 10.8.4 XCode:4.6.3 发布证书申请请参照我的上一篇博客http://my.oschina.net/joanfen/blog/133624 1.登陆苹果开发者中心http://developer.apple.c

iOS 中捕获程序崩溃日志

iOS开发中遇到程序崩溃是很正常的事情,如何在程序崩溃时捕获到异常信息并通知开发者,是大多数软件都选择的方法.下面就介绍如何在iOS中实现: 1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作  NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);  官方文档介绍:Sets the top-level error-handling function where you can perform last-minute

iOS程序中打开其他程序的方法

1.1 如果被打开程序不是自己的,则要找到被打开App的URL Schemes. http://jbguide.me/2012/09/12/how-to-find-url-schemes%EF%BC%9F/ 1.2 如果被打开程序是自己写的,那么写程序时要实现 1) appname-info.plist里增加 <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes<

iOS中如何实现准确的倒计时程序 &middot; 九十里

iOS中倒计时程序,考虑线程暂停场景. iOS App进入后台时,GCD线程也会跟着暂停.当程序进入前台后,GCD线程恢复.因而倒计时程序需要考虑这一点,通过加入时间的比对来实现. + (void)countDownWithLapseTime:(int)lapseTime andBlock:(void(^)(int timeLapse)) countDownBlock{ __block dispatch_source_t timer; NSTimeInterval timeInterval=la

iOS中的通知(NSNotification)

iOS中的通知(NSNotification) 前言 通知中心是一个单例.通知在iOS中是一种设计模式.每一个应用程序都有一个通知中心NSNotificationCenter实例, 专门负责协助不同对象之间的消息通信. 任何一个对象都可以向通知中心发布NSNotification, 描述自己在做什么,而任何注册了该通知的对象该特定通知发布的时候会收到这个通知. 获取通知中心对象 通过下面的方式来获取通知中心对象: 1 2 3 NSNotificationCenter *center = [NSN