iOS 7人机交互指南-iOS技术-Multitasking(多任务处理)

重要:这是针对于正在开发中的API或技术的预备文档(预发布版本)。虽然该文档在技术精确度上经过了严格的审核,但并非最终版本,仅供苹果开发者计划的注册会员使用。苹果提供这份机要文档的目的,是帮助你按照文中描述的方式对技术的选择及界面的设计开发进行规划。这些信息有可能发生变化,届时,你的设计开发方式需要基于最终版本的操作系统及文档进行相应的调整和测试。该文档或许会随着API或相关技术在未来的发展而进行更新。
多任务处理允许用户在当前使用的app中进行快速切换。
当用户切换至其他应用时,多任务处理允许app在后台进入暂停状态。当用户重新返回应用时,先前进入暂停状态的app会快速恢复,因为应用不需要重新加载UI。用户可使用多任务处理界面来选择当前使用的app。
app能否在多任务处理环境中有好的表现,主要取决于与设备上其他app的“和谐共存”。从某个水平说,app应该:
能优雅地处理应用中断,以及来自其他应用的音频(声音)。
能在停止和重启之间快速平滑地过渡。
当不在前台的时候,app要负起责任来。

以下指南可帮应用在多任务环境中取得成功。
为中断做准备,为恢复做准备。多任务处理会增加后台其他app中断你的程序的可能性。其他方面,比如展示广告和快速切换app,也会导致更频繁的中断。开发者需要更快更精确地保存app当前的状态,这样用户就能快速恢复应用,从先前中断的地方继续下去。为了给用户带来无缝的重启体验,开发者可充分利用UIKit的状态保存和恢复功能(更多信息可查看“State Preservation and Restoration”)。
确认你应用的UI可以处理iOS双层状态栏(double-high status bar)。double-high status bar会出现在通话、录音以及网络共享等正在进行的事件中。对毫无准备的app来说,状态栏额外的高度会导致布局问题,比如UI可能会叠加或覆盖。在一个多任务环境中,适当地处理double-high status bar非常有必要,因为有更多app可能会引起它出现。
为暂停做准备(要求用户注意力和主动参与)。比如,如果你的app是款游戏或者媒体观看类app,在用户离开你的app时,要确保他们不会错过任何内容或者事件。当用户重又回到游戏或者媒体观看器时,他们想继续一种从没离开过的体验。
确保应用音频表现适当。多任务处理环境中,当你的app运行时,其他应用也极有可能运行,因此你应用的音频将不得不暂停、恢复,以及处理其他应用的打断。你可以查看Sound这一章节,以帮你确保应用音频能满足用户期望,并能与设备上其他音频“和谐共处”。
尽量少使用本地通知。app可以安排在特定时间发送本地通知,不管app是暂停,在后台运行,还是根本就没有运行。为了获得最好的用户体验,开发者要尽量避免用过多通知与用户纠缠,可查看Notification Center的指南以创建通知内容。
适当的话,应用应该在后台完成用户发起的任务。用户开始一项任务,他们期望即便离开你的app后,这项任务也能完成。如果app正在进行一项不需要额外用户交互的任务,你应当在应用暂停前完成它。

iOS 7人机交互指南-iOS技术-Social Media


重要:这是针对于正在开发中的API或技术的预备文档。虽然该文档在技术精确度上经过了严格的审核,但并非最终版本,仅供苹果开发者计划的注册会员使用。苹果提供这份机要文档的目的,是帮助你按照文中描述的方式对技术的选择及界面的设计开发进行规划。这些信息有可能发生变化,届时,你的设计开发方式需要基于最终版本的操作系统及文档进行相应的调整和测试。该文档或许会随着API或相关技术在未来的发展而进行更新。
用户希望能使用自己最喜爱的社交媒体账户,不管当前的上下文环境。iOS可以简单地以用户欣赏的方式帮你把社交媒体整合进你的app中。
在不离开app的前提下,为用户提供一个便利的方法来发布消息。你想尽可能多地把整合社交媒体集成在自己的app中,这样用户不用切换至其他app就能把内容发布至各种社交媒体。Social framework提供了一个compose view controller,允许你向用户展示一个可以编写消息的view。在向用户呈现编辑状态前,你可以使用自定义内容预填充compose view。

参看Social Framework Reference,学习更多Social framework(包括SLComposeViewController类)编程接口知识。

可能的话,避免要求用户登录社交媒体账号。Social framework结合Accounts框架支持单点登录模式,所以获取用户账号的认证信息只需要一次,不需要用户多次认证。如果用户没有登陆账户,你可以通过UI展示允许他们登陆。
可以考虑使用activity view controller,以帮助用户选择它们自己的一个社交媒体账号默认情况下,activity view controller(UIActivityViewController会根据当前选中的内容列出一些系统提供的服务,这些服务包括发送Mial或Messages,以及将消息发表到社交媒体账号中。当使用activity view controller时,你不需要提供与社交媒体账户进行交互的自定义服务,并且你将受益于用户对分享按钮的熟悉。如何在app中使用activity view controller,可参看Activity View Controller

讨论区导读


新手看这里,分享+总结关于论坛的使用(10-25更新)
iPhone开发, 全区索引! Last updated: November 16, 2010
iPad及Universal程序总结 Last updated: June 4, 2010
iPhone 开发过程中的一些小技术的总结
GameCenter使用指南(初级)
In App Purchase 个人使用总结

iOS 7人机交互指南-iOS技术:Passbook


重要:这是针对于正在开发中的API或技术的预备文档。虽然该文档在技术精确度上经过了严格的审核,但并非最终版本,仅供苹果开发者计划的注册会员使用。苹果提供这份机要文档的目的,是帮助你按照文中描述的方式对技术的选择及界面的设计开发进行规划。这些信息有可能发生变化,届时,你的设计开发方式需要基于最终版本的操作系统及文档进行相应的调整和测试。该文档或许会随着API或相关技术在未来的发展而进行更新。

Passbook app可以帮你查看和管理passes,pass是以数字化的形式展示真实世界中的票据,比如登机牌,优惠券,会员卡以及入场券等。你可在app中创建一个pass,分发至用户,当事情发生变化的时候进行更新。
Pass Kit framework可以让你简单地使用自定义数据来生成pass,以及访问用户pass库中的pass。(学习更多Passbook技术的核心概念,以及如何在app中使用Pass Kit API,可参看Passbook编程指南。)以下建议可以帮你创建一个用户欣赏,且乐于使用的pass。
 
尽可能避免复制现有的真实世界中的“pass”,Passbook有自己既定的设计美学,配合该设计美学的“passes”往往看起来是最好的。不要复制真实世界中项目的外观,相反要充分利用这个机会设计一个干净的,简洁的,遵从Passbook内容和形式的pass。
 
有选择性地确定你要在pass正面展现的信息。用户期望一眼扫过去就能快速找到他们想要的信息,所以pass的正面应该整齐易读。如果需要添加你认为用户可能需要的信息,最好把这些附加信息放在pass的背面,而不是所有的信息都挤压在pass的正面。
 
在一般情况下,应避免使用朴素的白色背景。一个看起来是最好的pass应该使用生动的纯色的背景,或者用一张常用的图片代替背景,再或者使用色彩鲜活的背景。当你设计pass的背景的时候,确定不会影响到内容的易读性。
 
在logo文本域使用公司名称。所有pass的logo文本域使用统一的文本。为了避免和用户pass库中其他pass发生视觉上的冲突,建议不要使用自定义字体。
 
注意:避免把文本嵌入图片中,或者使用自定义字体。使用字段可以从两个方面获益:一是可以帮用户获得所需信息,二是可以让pass始终保持一致的外观。
 
使用白色的公司logo。logo图片位于pass的左上角,紧邻公司的名称。为了获得最好的效果,你应提供一个白色的,单色的logo,不包括文本。如果你想对logo进行修饰,以匹配经过渲染的logo文字,那可以添加一个黑色阴影(1 pixel y offset, a 1 pixel blur以及 35% opacity)。
 
尽可能使用矩形的条形码。由于pass的布局特征,所以一个矩形条形码-比如PDF417-看起来要好过一个正方形的条形码。如下方右图所示,方形条形码的左右两侧空出来不少。
                                                                                                            长方形条形码                                                                           正方形的条形码
 
优化图片提高性能。由于用户通常通过邮件或者Safari来接收passes,让用户尽可能快地下载非常重要。为了提高用户体验,你可以使用最小的图片文件,这样就能达到理想的视觉外观。
 
适当时候通过更新来提高pass的实用性。虽然pass代表真实世界中的项目,并且不怎么会发生改变,但你的pass可以通过对真实世界事件的反应来提供一个更好的体验。比如,当航班延误的时候,你可以更新登机牌pass,这样当用户查看pass时就能获得当前的信息。
 
 
iOS 7 Pass Kit Framework调整
Pass Kit Framework(PassKit.ramework)新增了一些API——针对同时添加多个通行证(pass),通行证文件的格式也做了相应的调整:
1.新的key指定通行证的截止日期
2.可以指定通行证只与特定的蓝牙信号相关
3.利用新的属性来控制通行证的显示。可以把通行证进行归类,并在通行证的背面显示自定义的文字内容,以及控制显示在通行证上的时间值
4.可以给通行证附带一些额外的数据信息,在程序中可以使用这些数据,不过并直接显示给用户
5.可以指定那些data detector用于通行证的字段中
 
更多关于如何在程序中使用Pass Kit的信息,请阅读Passbook Programming Guide。关于通行证文件的格式,请阅读Passbook Package Format Reference。

iOS 7人机交互指南-设计策略-From Concept to Product(从概念到产品)

 这是针对于处于开发中的API或技术的初步文档。虽然该文档在技术精确度上经过了严格的审核,但并非最终版本,仅供苹果开发者计划的注册会员使用。苹果提供这份机要文档的目的,是帮助你按照文中描述的方式对技术的选择及界面的设计开发进行规划。这些信息有可能发生变化,届时,你的设计开发方式需要基于最终版本的操作系统及文档进行相应的调整和测试。该文档或许会随着未来API或相关技术在的发展而进行更新。
 
定义你的App
在这个阶段需要明确app的主要使用目的和目标受众。在开发初期要对app进行明确的定义,从而帮你把一个想法或者功能列表变成清晰明了的产品。在整个开发过程中用app定义描述来决定潜在功能和交互行为是否有意义。步骤如下:
 
1.列出所有你认为用户可能喜欢的功能
集思广益,尽量捕捉所有跟主要产品理念有关的任务,不要担心列表太长,后期你会进行大量删减。
 
假设你最初是想开发一款grocery-shopping app,可以帮人们在杂货店购物,随后你列出了相关的任务,也就是产品潜在的功能,这是你认为用户可能感兴趣的地方。比如:
创建列表
获得食谱
注释食谱
比较价格
定位商店
获得和使用优惠券
查看烹饪演示
...
...

2. 弄清目标用户是谁
弄清楚你的用户与其他iOS 用户有什么区别?在你想象的场景中,用户最需要的是什么?拿 grocery-shopping app举例,你可能会问你的客户:
经常在家做饭,还是更喜欢现成的
使用优惠券还是觉得优惠券不值得兑换
喜欢搜罗特别的烹饪原料,还是很少冒险尝试基本材料以外的
跟着食谱做还是把食谱作为灵感的来源
经常性地购买小包装,还是偶尔购买大包装
经常购买某些特定的品牌,还是将就下选择最方便的
...
...
 
经过一番思考,假设你使用三个特征来描述目标用户:喜欢尝试不同的食谱,经常处于匆忙状态中,节俭。
 
3.通过定义用户来筛选功能列表
在选定用户特征后,最终筛选出了几个功能,说明你走对路了,伟大的iOS app专注于帮用户完成任务。
 
你在Step 1中列出了多个app可能需要的功能,即便它们都是非常有用的功能,但并非你在Step 1定义的所有用户都会欣赏这些。当你针对目标受众检查app功能列表时,你推断你的app应当主要关注三个功能:创建列表,获得和使用优惠券以及获得食谱。
 
现在你可以细化app的定义陈述,app的使用目的什么,用户是谁。那么对于grocery-shopping app,它的描述可能是:是一个为喜欢烹饪,爱节俭的用户创建购物清单的工具。
 
4. 不要停在这里
在开发过程中要使用app定义描述来确定app的功能、控件以及措辞。比如:
 
当考虑添加新功能的时候,你要问问自己,从app的使用目的和受众看,新功能是否必不可少。如果不是,那就先放一边。当你考虑UI的外观和交互性时,你要问问自己,用户是否欣赏简洁的,流线型风格,或者一个更明显的主题风格。
 
把“用户希望用你的app做什么?”作为指导,比如说用户可能希望用app完成严肃性的任务,或者得到快速回复,或者深入更全面的内容,或者进行娱乐活动。
 
举个例子,即便你的grocery list app是简单的、易理解的、可以快速上手的,但你的用户可能也会欣赏跟美食、食材相关的主题UI图片。
 
当你考虑术语措辞的时候,要努力使之与目标用户的专业知识相匹配。即便你的用户可能不是专业厨师,但你要相信他们也希望看见适当的跟配料和技术相关的术语。
 
5.为任务量身定制UI
最好的iOS app会用清晰的目的和易用性来平衡定制UI。为了达到这种平衡,你应该在设计之初就开始考虑自定义。因为品牌、创意以及可销售性常常会影响定制的决定。
 
首先考虑用户多久使用一次,在什么情景下使用?
 
用phone app来举例。假定app使用的不是小键盘,而是一个漂亮的,仿真旋转式拨号盘。用户会因精致的渲染而欣赏它的品质,会因听到与众不同的声音而快乐。但对于经常需要拨号的用户而言,最初的欣赏会变成挫折,因为使用老式拨号盘远没有小键盘效率高。在这款phone app中,漂亮的定制UI就是个障碍。
 
当你思考自定义如何增强或偏离app允许的任务时,可以参看以下指南。
总有定制化的理由。理想情况下,UI定制可使人们想要完成的任务变得简单,增强用户体验。你需要尽可能地让任务驱动定制的决策。
 
可能避免增加用户的认知负担。用户熟悉标准UI的外观和交互行为,所以不需要停下来思考如何使用它们。当看到外观和交互动作与标准UI不一致的元素,用户就失去了经验优势。除非app独特的元素可以让任务变得更简单,用户可能不会喜欢被强迫着学习新程序,且所得经验又不能用至其他app。
 
App自定义外观和交互性应保持一致。UI越是定制化,在app中保持外观和交互的一致性就越重要。如果用户花时间学习不熟悉的控件,他们会希望这些知识能应用在整个app中。
 
依从于内容。标准UI元素是如此的熟悉,以致于它们不会与内容争夺用户的注意力。当app使用定制UI时,要确保它们不会“掩盖”用户关注的内容。
 
比如,你的app主要用来观看视频,你可能会选择设计定制“playback”控件。但不管使用自定义控件还是标准的“playback”控件,都没有控件隐藏(开始观看视频控件隐藏)或者重现重要(观看过程中点击屏幕重现控件)。
 
重新设计标准控件前要三思。如果你不仅仅想自定义标准控件, 那要确定你重新设计的控件可以尽可能多地提供标准元素所能提供的信息。比如,一个自定义开关控件没能表现出对立的价值,那用户可能不会意识到这个控件有两种状态。 
 
确定自定义UI元素经过彻底的用户测试。在测试中要密切观察用户,看看他们是否知道自定义UI元素的用途,能否与之进行简单的交互。如果控件的hit target小于44 x 44 points,用户就很难激活它。

 
原型和迭代
在投入大量工程资源进行设计之前,为用户测试创建原型是个很好的方法。即使仅有几个同事对原型进行了测试,你也将从他们的反馈中获益。
 
在设计的早期阶段,你可以使用纸上原型或者线框图来布置主要的视图和控件。你可以从测试线框图中得到有用的反馈。但它的局限性也可能误导测试者,因为他们很难想象在线框图被真实内容实现后,用户体验会发生什么样的变化。如果人们可以在设备上与原型进行交互,那他们更有可能发现app缺失的功能,或者什么地方的用户体验太过复杂。
 
创建一个可靠的原型,最简单的方法是使用基于storyboard的xcode模板来创建最基本的一个程序。然后用适当的占位符内容进行填充(storyboard文件可以捕获整个APP的UI,包括不同界面之间的切换)。接着在设备上安装原型,这样测试者就能尽可能地获得真实的用户体验。
 
你不需要提供大量的内容,或者在原型app中应用每个控件,但要确定所提供的内容足够实现逼真的体验。要针对典型用户体验和不寻常的边缘用户体验进行平衡。比如,如果你的app可能处理很长的项目列表,那你要避免创建一个仅显示一两个列表项目的原型。
 
用户交互测试方面,只要测试者可以点击屏幕上任意区域进入下一个逻辑视图,或者执行主要任务,他们将能提供建设性的反馈。
 
当你利用xcode模板来构建原型时,不仅可以使用许多免费的功能,且能够简单地根据反馈调整设计。在确定设计和提交需要实现的资源之前,你应该能够测试几个迭代原型。(开始学习Xcode!可查看Xcode Overview

iOS 7人机交互指南-设计策略-Design Principles(设计原则)

 
这是针对于处于开发中的API或技术的初步文档。虽然该文档在技术精确度上经过了严格的审核,但并非最终版本,仅供苹果开发者计划的注册会员使用。苹果提供这份机要文档的目的,是帮助你按照文中描述的方式对技术的选择及界面的设计开发进行规划。这些信息有可能发生变化,届时,你的设计开发方式需要基于最终版本的操作系统及文档进行相应的调整和测试。该文档或许会随着未来API或相关技术在的发展而进行更新。
 
 
审美的完整性
对app而言,审美的完整性并不是用来衡量app漂亮与否,或者塑造它的风格。而是通过app的外观、交互行为和功能共同传递一致的,清晰明了的信息。
 
用户关注app能否兑现此前承诺的功能,但是app的外观和交互行为也潜在地影响着用户。比如,一款帮用户处理严肃任务的app,可通过使用标准控件或可预见的交互方式让装饰性元素更为精妙和无打扰,从而让用户把注意力集中在对任务的处理上。
 
App清楚明了地把使用目的传达给了用户,这可以让用户更加信任它。不过,如果开发者通过入侵性的,轻佻的或者武断的UI向用户传递了混乱的信息,则用户可能会质疑app的可靠性和可信赖度。
 
另一方面,对一款鼓励沉浸式任务的的app,比如游戏,用户期待一个迷人的外观,和有趣、刺激以及鼓舞人心的发现。用户并不期望在游戏中完成一系列严肃性的或者生产性的任务,但他们期望游戏的外观和交互方式可以与游戏目的很好地融合在一起。
 
 
App需保持一致性
这样方便用户积累的知识和技巧在app各部分UI之间,在app之间进行迁移。一致性并不是盲目模仿其他app,也不是停滞不前,而是更关注用户熟悉的标准和范例。
决定你的iOS app是否要遵守一致性的原则,考虑下边几个问题:
1.你的app是否符合iOS的标准?App 正确使用系统提供的控件、视图以及图标了吗?App以可靠方式整合设备的功能了吗?
2.App自身是否一致?文本有没有使用统一的术语和风格?相同图标代表的意义是否一致?用户在不同地方执行了相同的操作,用户能否预测到将会发生什么样的结果?贯穿App的自定义UI元素的外观和交互方式是否一致?
3.App现在的版本与此前的版本是否一致?条款和意义是否一致?App的基本概念和主要功能本质上有没有发生变化?
 
 
直接操作
直接在屏幕上操作对象,而不使用单独的控件来操作,这样用户会更专注于当前的任务,他们也更容易理解操作产生的结果。
使用Multi-Touch 界面,用户可通过双指张开或者闭合来放大或者缩小图片和内容区域。在游戏中,玩家可以直接移动屏幕上的对象或者与对象进行直接的交互。 在一款iOS app中,以下动作可为用户提供直接操作的体验:
1.旋转或者移动设备以影响屏幕上的效果
2.使用手势直接操控屏幕上的对象
3.可看到动作产生的直接结果或可视化结果
 
 
反馈
反馈是对用户动作的承认,向他们展示操作的结果,更新他们任务的进程。内置iOS app为每位用户的动作提供了可觉察的反馈。在用户执行点击操作的过程中,列表项目和控件会持续几秒钟高亮状态,通过控件所处状态短暂的改变来显示进程的变化。
精巧的动画可以给用户有意义的反馈,可帮助用户清楚地知晓动作产生的结果。比如,列表可以动态地展示新增一行的操作,从而帮助用户跟踪视觉上的变化。
 
声音也可以给用户有用的反馈,但不应该是仅有的反馈机制,因为用户不能时刻倾听他们的设备发出了什么样的声音来反馈执行的动作。
 
 
隐喻
如果app中虚拟的对象和动作象征着熟悉的用户体验,那么不管这些体验是深植于真实世界还是数字世界,用户都可以快速掌握app的使用方法。在隐喻不涉及对象或动作局限性的情况下,App使用隐喻来暗示用法或者体验再好不过。
 
由于用户真实地与屏幕进行交互,因此iOS app的隐喻空间非常广阔。iOS 中的隐喻包括:
1.移动分层的视图来展现其下面的内容
2.在游戏中拖动、滑动或者轻扫对象
3.点击开关,滑动滑块以及旋转选择器
4.在杂志或书上进行翻页
 
 
用户控制
用户应该发起和控制动作,而不是app。一款app可以启发用户的动作行为方法,或者提醒用户危险后果,但是app撇开用户做决策是错误的。app能给用户他们想要的能力,也能帮他们规避不想要的结果,最好的app应该能在这两者之间正确地平衡。
当交互行为和控件是熟悉的,可预见的时候,用户对app会更有控制感。当交互动作简单直接的时候,用户对app的动作也更容易理解和记忆。用户期望在操作产生结果前有足够多的机会来取消它们,并且他们期望有机会确认自己的目的,从而执行一个具有潜在破坏性的动作。最后,用户期望能优雅地停止正在进行的操作。

去问答中心提问


问答中心介绍
去问题列表寻找我感兴趣的问题
到问答中心提出新的问题

提交审核:最新审核时间贴




最近看到有很多人在问审核时间到底有多久,零零碎碎的很难供大家参考.

希望大家从现在开始用这个贴子来纪录底由 Waiting for Review 到 Approve 或 Reject 的时间.

就好像以下的 (记得注明是新 app 或者是 update)













新 App 上架 !!! 共 22 天



August 14, 2012 14:31


Apple


Ready for Sale



August 14, 2012 14:20


Apple


Processing for App Store



August 13, 2012 09:24


Apple


In Review



July 22, 2012 22:08


Apple


Waiting For Review



July 22, 2012 22:06


Apple


Upload Received



July 22, 2012 22:05





Waiting For Upload



July 22, 2012 21:35


提交审核:App store审核指南

 App store审核指南(2013年1月29日中文版)

由于前段时间应用被拒好几次,刚好今天有空就重新参考官方文档和几个网络上已有的翻译,更新了下最新的审核指南。本人英语不太好,有些翻译失误的大家指出来,我可以修改。
本文档仅供大家参考。

官方英文审核规则地址:https://developer.apple.com/appstore/resources/approval/guidelines.html
英文数据存储规则地址:https://developer.apple.com/icloud/documentation/data-storage/

本文档整理参考帖子:http://www.cocoachina.com/bbs/read.php?tid=82204&keyword=%C9%F3%BA%CB%D6%B8%C4%CF
参考的博客:http://blog.sina.com.cn/s/blog_62c942d20101cjw8.html

IDP申请:Mac- MDP 图文申请教程

今天申请了Mac Developer Program, 顺便总结一下.这篇文章比较适合以前申请过IDP的用户 ,其它的用户有什么问题也可以
写下来,大家会帮助 你解决!

流程和申请IDP的类似,如果以前申请过IDP的话,那会很容易的.

1 打开这个连接, 会看到下图, 点击Enroll Now,

 


2 出现下图的注册流程界面后, 点击Continue, 

 


3 在下图中,需要你自己进行选择, 根据你是否是一个新的Developer 分为两大类, 因为我已经申请过IDP, 只是想在以前的业务基础上加上mac app的开发 ,因此我做了下面的选择, 各位
可以根据自己的情况选择,

 


4因为我是已注册用户,因此就到了登录页面,输入自己的 帐户和密码就OK了, 

 


5下面就是选择Mac  Developer Program ,点击Continue, 

 


6 由于 已经 在申请IDP的时候填写过相应 的公司信息, 因此就直接到了确定信息这一步了, 
如果是新申请者,请参考qdvictory写的这篇文章

 


7在这一步的时候就可以看到相应的信息了,需要做的事情就是填写 purchase form 并传真给Apple,可以打电话给香港那边催一下, 当然了时间应该也不会太长的.

 

IDP申请:公司申请IDP

1 把你公司营业执照复印一份
2 把这个营业执照复印件随便找个角落写上你们公司的电话和当时给你的Enrollment ID号码
3 要注意,营业执照的地址和你申请的时候填写的地址要一致(中英文翻译无所谓),如果不一致,随传真附带一个简单的证明,说明这个执照的地址和你办公地址的确是一家公司,盖上公章。(这个是为了省麻烦,否则他也会找你要)
4 当时填写的电话号码必须要能接到电话,苹果会派人给你打电话(一般就是香港办公室)
5 把写了enrollment id的营业执照复印件传真到+1 (408) 974-1053 (我当时申请的时候给的是一个澳大利亚的传真号)
6 打电话告诉+852 3002 1310,拨2,报上你邮件里的Follow-up号码,说你营业执照发到美国那边了,麻烦他们帮忙处理下。(这步不是必须,电话里是会说普通话的香港mm)
7 如果可以了,他们会通过邮件给你一个purchase form的pdf让你下载。
8 填好,信用卡号填个人的,能境外支付的卡即可,传真到他们要求的号码,等3天。传真之后也可以打电话或者发邮件到chinadev@asia.apple.com,他也会告诉你等3天。
9 信用卡扣款如果成功,基本就差不多了。 

IDP申请:总结个人经验,史上最完整的IDP申请直到软件上架销售流程

第一:IDP的申请

1.先在iPhone DevCenter上注册成为iphone developer

2.加入iPhone开发程序项目iPhone Developer Program Apply Now

3.打算收费的都建议选择99刀那个,QTY是个数的意思。1就好。

4.选择地区,发现没有china,不要紧,列表最右下方有一个 contact us , 进入新页面,填写“ i wanna join IDP , but i cant find my country in the purchase page”。(我当时就这么写的,也不知道英文对不对)

5.大概一到两天之后你会收到一封chinadev【a】asia.apple.com发来的邮件,附件是一个IDP billing...zip的文件

引用
[pre]感谢您与我们 Apple Developer Connection 联络,并询问有关 iPhone Developer Program 事宜。
为了您可以完成注册及购买 iPhone Developer Program 程序,请仔细填写附件中的表格—— iDP BILLING: Credit Card Processing 表格,并通过以下号码传真至我们的 Billing 团队 :

+1 (408) 862-7602 并注明: iDP Billing[/pre]


6.填写IDP billing 表单的时候,注意,除开签名要手写(可以中文),其他的一定要全英文,不行就拼音。必须非常注意的是,billing address是你信用卡的账单地址,一定要和当时申请信用卡时的地址一致。

7,填好后发传真到指定号码,发完后给chinadev【a】asia.apple.com回一封信,告诉他们你已经传真过了。

引用
您好:[/pre]    我已将表格填好并传真至+1 (408) 862-7602,还请劳烦贵公司工作人员帮忙与Billing 团队确认是否收到了我的传真。不胜感激[/pre]


8.接下来会收到他们的回信,回信内容就是让你等待,耐心等吧。据国内多方信息确认,如果信息全部正确,大约两周左右,你会收到信用卡扣款的信息。(当时扣了我两次,一次1刀,一次99刀),然后收到devprograms【a】apple.com邮件title为iPhone Developer Program Activation Code‏,点击其中的激活码即可激活你的IDP账号。这一部分仔细看HOW TO吧,很详细。将你之前等待时开发的那个小程序用自己的认证放到真机上。

ps:等待的过程中,建议你先开发一个简单的小程序,IDP下来之后有用。

第二:立即填写itunesconnect的信息1.bank info是你的收款账号,国内的大银行都支持,
account type最好选择saving(储蓄账户),
swift code去你的银行要一张电汇信息卡片。
branch id是那个支行的名称,通常写在银行那张
电汇信息卡片的bank address 一栏。(我的中国银行账户即是如此,自己把分行名称提出来就好了)。
还有一个local clearing code,这个是本地清算码,可以打电话问银行。你就问他们银行的清算码是多少就行了。不要说英文,她们搞不明白。

2.contract info , 填写w8ben表单,第六项填写9个0,其他的照实填写就好。填完了保存之后,会收到标题为
Your iTunes W-8BEN Tax Forms‏的邮件,将其中的附件(就是你刚才填写的那个表单的PDF)下载打印出来,手写签名。然后扫描该文件,发邮件至        itmslabeltaxforms【a】apple.com.一天之后会收到回信。
引用
Hello,
Your W-8BEN form has been received, and is completed correctly. You do not need to mail us the original.
If you have any further questions, please don’t hesitate to contact us.


第三:尽快上传应用
1.发布到app store必须使用distribution证书,该证书无法直接发布到你的实机(我当时就被HOW TO骗了)

2. build完之后,登陆itunesconnect上传你的应用,至于uploader怎么使用,我还没明白,先用web方式上传吧。
sku number 随便填吧,都可以.
support url 没有条件给你的app建主页的,可以写自己的BLOG地址.

3.之前的小应用现在能用上了。选择收费吧,这样貌似他们能处理contract effect快点儿。提交完毕之后,进入in review状态。不出问题的话大概一周左右收到邮件通知your application status changed to Ready for sale.

4.一天之后再去看,全部的状态都好了,目前已在除开US地区都可以找到我上传的应用了。


这整个过程耗时近一个月,还算顺利。