ios app 上架审核时间时,app没有添加启动图,会通过审核吗

完整的IOS上架App(Swift)的流程(再也不用担心上架App了) - 简书
下载简书移动应用
写了5889字,被26人关注,获得了30个喜欢
完整的IOS上架App(Swift)的流程(再也不用担心上架App了)
这份教程步骤是15年10月23号写,而发布app是21号发布的,校对过一步都没跳,只要按照步骤,就能发布第一款属于自己的app了。分两步:1.真机上调试2.发布app到App Store在IOS真机上调试的方法步骤流程:1.创建开发者证书2.设备注册3.创建App ID4.创建配置概要文件5.设备调试下面详细说:1.创建开发者证书:每个开发人员一次只能使用一个开发者证书。门户网址/ios/manage/overview/ index.action首先要有开发者账号,99美元,没有下面什么都做不了登陆成功后,选择IOS Apps下的Certificates (证书)下面分两步:(1) 生成证书签名公钥。(2) 提交证书公钥文件到配置门户网站。(1)生成证书签名公钥
:这个操作在自己的苹果电脑上,找到放应用程序的地方进去,找到使用工具应用文件夹,点进去找到”钥匙串访问”这个应用程序,打开 然后找上面工具栏中的“钥匙串访问”→“证书助理”→“从证书颁发机构请求证书”,在“用户电子邮件地址”中输入自己的邮件地址,在“常用名称”中输入“eorient”//(随便的),然后在“请求是” 中选择“存储到磁盘”单选按钮,继续,存储,随便哪里,能找到就行,文件名CertificateSigningRequest.certSigningRequest(2) 提交证书公钥文件到配置门户网站生成CertificateSigningRequest.certSigningRequest公钥文件后,重新回到配置门户网站提交证书公钥文件。注意左边是Certificates菜单下的All,然后右边的右上角的添加按钮选择IOS App Development 然后continue继续,一自继续直到Choose File选择文件按钮,就选择刚才的CertificateSigningRequest.certSigningRequest这样就生成证书了。ios_development.cer
这个文件用于测试与发布需要打开“钥匙串访问”点左边的登陆按钮,然后将这个文件拉进去还没有涉及到应用包名,以后的下一个应用(以后再用同一台电脑开发时上面不需要动)2.设备注册 这是对IOS设备的注册也是在门户网站上,就是刚才苹果网站 ,点击左边的Devices导航菜单 选择iphone然后右边右上角有个+加号点击输入设备名和UDID(设备ID)设备名:连上手机后iTunes上会显示出来名字UDID:如果要获得设备的UDID,我们要把设备连接到iTunes。设备信息默认显示的是序列号。点击序列号,它就会变成标识符(UDID)显示,右键可以拷贝UDID然后Continue,然后Register还没有涉及到应用包名,以后的下一个应用(以后再用同一台电脑开发时上面不需要动)3.创建App ID设备注册成功后,还需要为应用创建App ID,该过程也是在配置门户网站完成的。点击左边的Identifiers导航菜单的App IDs ,,点击页面右上角的添加按钮+加号。然后再跳出的页面上填入Name , Bundle ID,,别的都别动就行了Name:填写项目名称就行了,如HelloWorldBundle ID :
包名+项目名。 先包名.项目名然后Continue ,继续第三步开始就涉及到了,以后这里开始要重弄步骤。4.创建配置概要文件配置概要文件(Provisioning Profiles)是应用在设备上编译时使用的,分为开发配置概要文件和发布配置概要文件,分别用于开发(调试)和发布通过左边的Provisioning Profiles导航菜单进入,其中Development标签用于管理开发配置概要文件,Distribution标签用于管理发布配置概要文件。这里是用来开发测试的,所以选择Development标签就行了,然后看右边,右上角有个+加号,点击选择需要的类型,这里是IOS App Deveopment,点击下面的Continue按钮进入下一页面,在这个页面中我们选择前面创建好的App ID ,下拉就出来选项,选择刚才的App ID就行了。点击下面的Continue按钮,进入页面,这个页面中我们选择前面创建好的证书(就是这个开发者账号的用户名吧,反正就是一个名字,这个证书已经在前面装到我的MAC电脑上了)点击下面的Continue按钮,进入页面,这个页面 中我们选择已经注册的运行设备(手机)。只有在这里能够选中的设备,应用才能在该设备上测试运行,所以这里很 重要。点击下面的Continue按钮进入页面,在这个页面中我们可以输入配置概要文件名(直接项目名加Profile就行了,好看出来)。然后点击下面的Generate按钮创建配置概要文件,创建完成后进入页面,在这个页 面中我们可以下载这配置概要文件到本地。(配置概要文件名.mobileprovision)这个文件双击就能到Xcode中了5.设备调试将配置概要文件导入到Xcode中,双击下载的配置概要文件 MyNotes_Profile.mobileprovision就可以将文件导入Xcode然后就可以在设备上运行了将APP应用放到App Store上方法1.检查先调整Identity和Deployment Info属性,这些信息一打包就没法改了。在这些属性中,Identity部分主要包括Bundle identifier(包标识符)、Version(发布版本)、Build(编译版本) 和Team(开发者账号)。Deployment Info主要是Deployment Target(部署目标)。Bundle identifier(包标识符):公 司 域 名 反 写(包名) + 应 用 产 品 名Version(发布版本):发布时这里设定的版本号与iTunes Connect中设置的应用的版本号要一样Team(开发者账号):这里可以选择开发者账号,前提是我们在Xcode的使用偏好中设置了开发者账号的用户名和密码才可以看到,设置好这个属性,可以方便我们在设备上编译和发布。部署目标。选择部署目标是开发应用之前就要考虑的问题,这关系到应用能够支持的操作系统2.为发布进行编译从编写到发布应用会经历3个阶段:在模拟器上运行调试、在设备上运行调试和发布编译步骤:1.创建开发者证书2.创建App ID3.创建发布配置概要文件4.发布编译前两步已经做了,现在第三步开始配置概要文 件分为两种——开发配置概要文件和发布配置概要文件,现在是发布也就是说要创建发布配置文件登录iOS开发中心的配置门户网站,选择左边的导航菜单Provisioning Profiles,然后选择Distribution标签点击页面右上角的添加按钮 +加号,进入创建配置概要文件选择页面, 这里的备选项目含义可以参考上面,选择类型为“App Store”,点击下面Continue按钮进入页面,这个页面中我们选择前面创建好的App ID,点击下面的Continue按钮进入页面,选择以前创建好的证书(默认点击或者看创建时间选择就行了)’然后点击下面的Continue按钮进入创建配置概要文件页面,在这里可以输入配置 概要文件名。然后点击下面的Generate按钮创建配置概要文件,创建完成后进入页面,在这个页面中我们可以下载这些配置概要文件到本地,此时点击Download按钮,可以下载发布配置概要文件到本地发布编译找到前文创建的发布配置概要文件,双击它,把它导入到Xcode工具。然后使用Xcode打开需要编译的工程或工作空间,选择工程的TARGETS,(点击工程就会出来项目的配置信息),选择BuildSettings→Code Signing→Code Signing Identity,选择Release后下面选Any IOS sdk,后面的选择框改为iOS Distributio
,,Debug下面也是选成Any IOS sdk,iOS Distributio然后选择工具栏中的Product中的 Scheme的new Scheme,弹出Scheme对话框,选择左下角的Duplicate Scheme按钮,就会复制一份新的Scheme, 名为Copy of HelloWorld在左上角的Scheme选择下拉框中选择Copy of HelloWorld(创建后应该默认就是这样的),然后选择左边列表中的Run,在右边的Build Configuration 下拉框中选择Release。然后这个框的左上角(Copy of HelloWorld后面)选择Copy of HelloWorld中的iOS Device然后Xcode工具栏选择Product→Building for→Running菜单项,然后就可以编译了如果编译结果有错误或警告,必须要解决,忽略警告往往也会导致发布失败。在发布编译成功后,打开显示日志导航面板,我们会看到刚刚执行编译的Copy of HelloWorld已经成功了(不报错)打包在把应用上传到App Store之前,我们需要把编译的二进制文件和资源文件打成压缩包,压缩格式是ZIP。首 先找到编译到什么地方,这个很重要但不太好找,我们可以看看编译日志,找到其中的Create universal binary HelloWorld...的内容并展开(像文件路径的就是了)然后找到之后压缩等后面用,将.app文件压缩成.zip文件到后面上传到App Store程序打包后的发布流程1.创建应用及基本信息2.应用定价信息3.最后信息输入4.准备上传5.上传应用6.上传完成1.创建应用及基本信息主要的流程是在iTunes Connect中完成的,而上传应用要使用Application Loader工具实现网址/WebObjects/iTunesConnect.woa打开iTunes Connect登录页面,使用苹 果开发账号登录点击Manage Your Applications图标,进入应用管理页面,在这里可以管理我们审核中的、未通过的以及已经上线的所有应用点击左上角的Add New App按钮,进入添加新应用页面,在这里可以输入应用的信息在Default Language选择框中选择应用的默认语言。除了默认语言,我们还可以添加其他语言。在App Name 文本框中输入应用的名称,这个名称是显示到App Store上的名字,是不能重复的。在SKU Number文本框中输入 应用的SKU号码。SKU是应用程序编号,具有唯一性,因此建议使用公司的“域名反写+应用名”,这里我们输入 的是com.work.HelloWorld。在Bundle ID中输入应用包标识符,它是在iOS开发中心的配置门户网站创建App ID 时生成的,如果配置门户网站中有就可以在下拉列表中找到2.应用定价信息点击Continue按钮,进入选择发布日期和定价页面其中Availability Dates是应用可以使用的日期,Price Tier是应用的定价。这或许是我们最关心的了,定价只能 选择不能输入,可以从Free~Tier87的88个收费档次选择Discount for Educational Institutions表示为教育机构打折,Custom B2B App是自定义B2B应用,适用于批量购买的用户。3.最后信息输入点击Continue按钮,将进入最后的信息输入页面,其中包含更加详细的部分,包括版本信息、元 数据、应用审核信息、最终用户许可协议(EULA)以及上传应用图标和截图1. 版本信息版本信息输入页面。Version Number是应用的版本号,它必须与应用Target属性中的Version(应用版本号)一致,否则上传应用会失败。Copyright是版权信息,这里填上自己的版权信息就可以了。Primary Category用于选择应用的分类,也就是应 用会发布到哪个频道,如果选择游戏,还要进行细化分类,因为游戏是App Store中数量最多的应用,所以分得比 较细。Secondary Category是第二分类。这两个分类选项可以根据自己的应用进行填写,要求不是特别严格。然后设置Rating选项,这里主要根据应用中含有色情、暴力等内容的程度进行分级。不同的等级表示适用该 应用的年龄段。同时,也会有一些国家根据这个评级高低来限制是否在本国销售。在这个选项中,开发者应该按 应用的实际情况来填写,如果与所描述的内容不符,苹果就会拒绝审核通过。2. 元数据元数据输入。Description是应用描述信息,这段描述对应用很重要,将出现在App Store的 应用介绍中。用户购买应用时,主要通过这段文字来了解我们的应用到底是做什么的,有什么用。因此,要认真、 用心地准备这段文字,描述清楚应用的所有功能,体现出应用的特点、特色等,从而吸引用户来购买。Keywords是在App Store上查询该应用的关键词。Support URL里面需要填写应用技术支持的网址,Marketing URL里面填写应用营销的网址,主要是针对应用做进一步介绍。由于Description描述的字数和图片数是有限制的, 可能不会把应用介绍得很详尽,所以我们可以自己创建一个网页,更详细地介绍我们的应用。Privacy Policy URL 是填写隐私政策网址的地方,很多网站下面都有自己隐私政策的链接。3. 应用审核信息应用审核信息输入页面,这里的信息主要是给苹果审核团队的工作人员看的。在Contact Information中填写开发者团队中负责与苹果审核小组联系的人员的信息,包括姓名、邮箱和电话号码。在Review Notes中,填写应用细节和一些特别的功能,帮助审核人员快速了解该应用。在Demo Account Information 中,填写应用中的测试账号和密码,提供给审核人员测试,以便于更加顺畅地通过审核。4. 最终用户许可协议最终用户许可协议输入页面。最终用户许可协议只有用户同意后才能下载我们的应用。如果没有特别的,建议不要添加。5. 上传应用图标和截图 上传应用图标和截图填写页面,这里可以上传应用的一些图片,包括应用图标(在App Store上使用的图标)、iPhone和iPod touch截图、iPhone 5和第5代iPod touch截图以及iPad的一些截图等。这里要注意所 有图片尺寸的要求、格式要求以及DPI要求。随着系统升级,苹果要求的内容也一直在变化,详细内容可以参考 苹果说明。上传完成后,点击Save按钮完成这些工作后,就已经在iTunes Connect中创建了一个应用,这时应用的状态是Prepare for Upload(准备上传)。在不同阶段,应用的状态是不同的,如等待上传、等待审核和等待销售等。4.上传应用现在就可以上传应用了。首先,刚创建应用点击左下角的View Details按钮,进入应用详细信息页面点击右上角的Ready to Upload Binary按钮,进入出口规定页面这里我们选择No即可使用Application Loader工具将其上传 到App Store中。Application Loader工具是与Xcode工具一起安装的,它的位置是 /Applications/Xcode.app/Contents/Applications/Application Loader.app。双击启动Application Loader,同意软件许可 后,进入欢迎界面然后输入iTunes Connect账号和密码,点击Next按钮接着点击Deliver Your App按钮,打开选择应用对话框最后点击Next按钮,进入界面,在这里点击Choose按钮选择要上传的ZIP文件选择完文件后,此时点击Send按钮就开始上传了如果没有任何问题,接下来就是等待了。因为每天有很多程序要发布到App Store中,所以等待审核也要排队。到这里就结束了,你的第一个app发布就完成了。感谢大家
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
简书程序员大本营
投稿须知:
1.本专题仅收录与程序有关的文章。
2.请在代码框里写代码,尽量保证可看性。
关注简书官...
· 93319人关注
本专题收集swift和iOS相关精品技术博客。欢迎关注
· 289人关注
做swift的实验者
· 114人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:今天看啥 热点:
APP首次启动引导界面和启动界面设置——iOS开发
APP下载安装第一次使用一般会显示一个首次启动引导界面然后进入主界面,非首次开启APP也通常会显示一个启动界面然后进入主界面。
1、本例首次启动显示FirstUseViewController,添加一个button,点击进入LaunchViewController
2、非首次LaunchViewController,显示2s后进入主界面ViewController
3、主界面ViewController
4、不深究细节,一般启动引导都会有动画,图片之类的,非本次练习重点,所以没有设置,只有简单地标志作界面区分
(效果图在文末)
FirstUseViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor greenColor];
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
button.center = self.view.
[button setTitle:@Welcome forState:UIControlStateNormal];
[button addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
//点击button切换到下一个界面
- (void)btnAction:(UIButton *)btn {
LaunchViewController *vc = [[LaunchViewController alloc] init];
self.view.window.rootViewController =
LaunchViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blueColor];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 50)];
label.center = self.view.
[label setFont:[UIFont systemFontOfSize:30]];
label.text = @启动页面;
[self.view addSubview:label];
延迟2s调用,一般启动页面会停留,或者有些动画什么的,本例只简述思路,不深究细节
[self performSelector:@selector(changeView) withObject:self afterDelay:2];
// Do any additional setup after loading the view.
//切换到下一个界面
- (void)changeView {
UIWindow *window = self.view.
ViewController *main = [[ViewController alloc] init];
//添加一个缩放效果
main.view.transform = CGAffineTransformMakeScale(0.2, 0.2);
[UIView animateWithDuration:0.1 animations:^{
main.view.transform = CGAffineTransformI
window.rootViewController =
ViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor grayColor];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
label.center = self.view.
[label setFont:[UIFont systemFontOfSize:30]];
label.text = @主界面;
[self.view addSubview:label];
AppDelegate.m设置,两种方法。个人觉得第二种利用NSUserDefaults实现更方便
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
利用文件操作判断是否为第一次使用此APP
NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:@Documents/firstUse.plist];
//第一次启动,没有此文件,会自动创建
NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:filePath];
BOOL notFirstUse = YES;
notFirstUse = [dic[@notFirstUse] boolValue];
if (!notFirstUse) {
NSDictionary *dic = @{@notFirstUse : @YES };
[dic writeToFile:filePath atomically:YES];
FirstUseViewController *vc = [[FirstUseViewController alloc] init];
self.window.rootViewController =
LaunchViewController *vc = [[LaunchViewController alloc] init];
self.window.rootViewController =
利用NSUserDefaults实现
if(![[NSUserDefaults standardUserDefaults] boolForKey:@firstLaunch]) {
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@firstLaunch];
NSLog(@首次启动);
FirstUseViewController *vc = [[FirstUseViewController alloc] init];
self.window.rootViewController =
NSLog(@非首次启动);
LaunchViewController *vc = [[LaunchViewController alloc] init];
self.window.rootViewController =
return YES;
界面效果图:
首次启动页面:
非首次启动页面:
相关搜索:
相关阅读:
相关频道:
IOS教程最近更新app上架苹果审核时的注意事项_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
app上架苹果审核时的注意事项
上传于||文档简介
&&有​人​说​苹​果​的​审​核​人​员​比​较​任​性​,​A​P​P​审​核​通​不​过​是​常​事​儿​。​确​实​,​苹​果​在​行​业​里​扮​演​的​就​是​一​个​极​客​的​角​色​,​要​求​多​、​难​应​付​。​奈​何​对​方​手​里​捏​了​上​亿​的​用​户​,​所​以​你​得​把​他​当​女​神​一​样​哄​着​,​满​足​她​各​种​各​样​无​礼​的​要​求​。​
​
​ ​
​
​要​问​起​谁​把​这​个​女​神​伺​候​得​最​满​意​,​看​看​畅​销​榜​前0​,​腾​讯​游​戏​占​了​一​半​的​份​额​,​我​想​腾​讯​一​定​是​女​神​旁​边​最​得​宠​的​那​一​个​。​
​
​ ​
​
​我​把​腾​讯​旗​下​产​品​被​苹​果​拒​掉​的​原​因​分​享​给​大​家​看​看​:
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
你可能喜欢只需一步,快速开始
被苹果App Store拒绝的N个原因(最新 官方邮件)
摘要: APP被苹果APPStore拒绝的各种原因1、程序有重大bug,程序不能启动,或者中途退出。2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没
APP被苹果APPStore拒绝的各种原因1、程序有重大bug,程序不能启动,或者中途退出。2、绕过苹果的付费渠道,我们之前游戏里的用兑换码兑换金币。3、游戏里有实物奖励的话,一定要说清楚,奖励由本公司负责,和苹果没有关系。4、用到苹果的标志。(应用的设计和Apple的Logo风格太像了也会被拒)5、网络功能不能正常访问。6、图标不能点击,不能点击的图标要置灰,或者直接隐藏。7、没有设置default页,启动画面为黑屏,有一定概率被拒绝。8、一个应用在线,但你想在发一个豪华版之类的,再开一个应用也会被拒绝。9、用了著名游戏的关键字,比如说“愤怒的小鸟”之类的。10、iPhone版不支持480*320分辨率被决绝。11、娱乐分类App,拒绝理由:我们认为你的App不具有娱乐性。12、你的软件不符合中国法律,还打电话来跟我说。(奶奶的,中国哪个法律说不可以翻墙。)13、技术支持地址写的微博地址,于是被拒绝了。原因是:不能将需要登陆才能访问的网址作为技术支持地址。14、说我们的应用不该用App开发,应该用HTML5。(而且还很热心的给出了参考链接哦)15、调用截屏功能,当时没注意,是私有API,被拒.改成非私有API实现截屏功能就通过了.16、开放了文件document分享功能(Application supports iTunes file sharing),被退回,理由:不需要分享,为何开放了.回复邮件说明理由后上线.17、年龄设置太低,说是有成人内容,被拒.修改内容后上线.18、同一软件多个版本只是针对不同的国家和内置的语言不同.前面几个上线,后面几个被拒.让改成一个程序做程序内下载资源.19、程序有crash被拒.修改bug后上线.20、原因是我们的一个软件只允许联通用户验证真实身份并发布信息。apple要求要么放弃验证,要么允许移动和电信用户验证。21、APP中出现了某本以乔布斯为封面的本集团出版物图片,遭拒。回复曰:Thank you for submitting your app commemorating Steve Jobs.We appreciate your efforts honoring Steve. However, we’ve decided to honor his life in other ways and we are not accepting these types of apps.开发者请注意!2014年3月补充:一款名叫 Quoth Jobs(乔布斯名言)的应用没有通过 App Store 的审核, App Store 拒绝的理由是他们不接受任何以乔布斯为主题的 app,并建议他们加入更多名人名言,而不仅仅是乔布斯的言语。22、原来做过一个显示假电池的App, 就是显示一个假的的电量, 这样别人找你借手机就可以以没电了为理由不借给他. 结果App Store说会迷惑用户, 让我改简介. 改为简介后苹果中国给我打电话说这个App不用再提交了, 不可能过, 会迷惑用户… 我了个去的 于是这个App就一直存在在我的iTunes Connect里.23、忘记提供测试账号。(如果你的APP有登录功能)24、软件有个vip功能,涉嫌应用内收费。25、拨打电话,涉嫌扣费。26、图片如果比较清凉的话需要设置软件级别。27、平板应用要支持最少2个翻转方向。28、程序内按钮设计成标准的iOS icon。29、内置付费的内容要明确告诉需要购买,购买前不能摆出来(这个属于运气不好,同样这么做的app很多)30、提交旗下一款新应用,为统一旗下各个产品的品牌识别,采取了与上一款产品相似的色调和logo结构。苹果拒绝理由是不知道这两款产品有什么区别(其实区别点进去就很明显,连UI布局都大相径庭)。31、应用内涉及到抽奖的运营活动,未声明与苹果官方无关。33、自认为第一版产品还不够完善,于是过度谦虚地在启动画面加上了“beta”字样。苹果的反馈是,不允许测试版产品上架。囧,后来翻了一下 Review Guideline 似乎是有提到这点的。34、链接堆砌,苹果建议用HTML5来做35、UIWebView 嵌页面片,苹果建议让用户通过浏览器访问,比如爱知乎,开始几个版本通过了,后面的更新一直没提交上去屏幕坏点检测应用,苹果说会误导用户,未上架36、登陆账号有两个字母写反了,改正后通过37、因远程服务器反应慢,苹果的人估计没耐心等,就说有bug给拒了,重新提交一份通过38、应用标题加了几个描述语句,苹果让在描述中写明达到此目的的操作流程,改正后通过39、一个第三方的应用,描述文字中有该网站的链接,进去网站后能找到付费链接,苹果说该网站有自己的支付方式,去除网址后通过40、应用请求使用地理位置的权限,但相关功能藏得比较深,Apple说没找到相关的功能。 — 回信说明后通过41、应用描述中提到了是全平台应用,可以和其他系统同步数据。因为提到了“Android”的字眼被拒。 — 修改描述后通过42、 App 的User Agreement中出现了 Beta、Preliminary 等字样。因为是发布第一个版本,产品带有一定的beta性质,但是确实是可发布产品了。按照公司LEGAL部门(外企,对User Agreement要求严格)的要求,必须有类似Beta的说明告知用户,而 Apple 是明确不允许有 Beta 性质的字样的。43、App 是一个机遇小区的社区工具,顺便做了房产广告,但是 apple 审核说是广告app,不允许发布。44、应用里有个去给我们打分的功能,被拒了。。(这是不是史上最坑爹的拒绝理由)45、网络工具软件,要求支持国外的电信运营商网络。46、曾经做一个 Chinajoy 美女图片 show 的,被认为不适合放在 App Store。47、iOS 5 的数据存储问题…网络下载的资源不能直接搞在Documents目录下。这个反复整了5次左右才通过审核。48、忘记提供测试账号……(审核的大爷们你们就不能自己弄个或者注册个账号么)49、还有一次被拒,我回复说你们所说的问题不存在……后来……通过审核了。-.-50、菜单中有一个文字包含测试,被打回,说不能上测试版本。51、app名字包含pad,被打回,说容易名字不能有pad,会被误解为苹果自己的应用,不过同名的iphone版本就通过了…52、upport地址在safari(仅仅是safari)下由于适配性问题打不开,结果就收到了apple的来信。53、app里做了次抽奖,奖品是iphone4s,结果他们必须要我们将奖品改成别的,同时申明此活动与苹果公司无关,才可以上架。。。54、app里做了次抽奖,奖品是iphone4s,结果他们必须要我们将奖品改成别的,同时申明此活动与苹果公司无关,才可以上架。。。55、在程序的说明信息中有“越狱”俩字,被拒,后来把这俩字去了,PASS。但是:如果我在程序运行中检测出手机越狱了,这结果报出来让不让过?56、使用GPS常驻后台服务,要我给出一个合适的理由,否则不往下审核,还好,解释一翻过去了。57、出现“给我们五星好评”之类的文字。58、应用内提到付费项目但木有通过苹果付费渠道(妄图不让苹果老大赚钱)59、问我服务是不是只在IOS平台,还是同时支持多平台(我当然拥护苹果老大的领导,木有其他平台,iPhone专属)60、地图应用,Google大神的LOGO没有显示。61、google地图下面logo被一个UIView给遮挡了被拒。调整位置后ok62、对不存在普遍比较标准的几类人进行比较和评判。不比人比动物后ok63、上传通讯录没有通知。这个等了几个月,苹果的法律纠纷差不多了之后拒掉。然后加了提示后ok。64、我写的英文App介绍审核人员看不懂,被拒。后然直接用中文。唉。65、因为上行短信实现用户认证被拒66、果测试人员的手机号在国外,因为收不到国内短信,被拒67、他们打开我的一个APP测试,显示空白无内容,哈哈,因为他们相册里没有960*640的图,就说我该程序功能没开发完毕吧?然后我回了信,然后第二天就上架了。虽然这个小应用是极其简单的。68、最蛋疼的是,提供了测试用户帐号密码,被我们某个手贱的测试人员测试修改密码的时候给改掉了。。。于是苹果登录不进来,于是杯具69、IAP价格不能超过99美金(其中有一个是99.99美元,你妹啊!!!!!!!你麻痹多出0.99美金啊!!人家游戏都可以有啊!!!!为什么我们就不行啊!!!)70、不能强迫用户注册(网络游戏啊亲!!你妹有直接登陆的按钮啊!!!不需要注册的啊!!试一下会shi啊!!!!)71、support URL无法访问(草草草草草!!!那几天GFW抽风,海外访问国内网站有问题,你妹躲在香港的体谅一下大陆人民啊!!!)72、没有生成Paid iOS合同(游戏内含IAP,好吧,这个是合作公司搞的乌龙,就不吐槽苹果了)73、某微博客户端,提供了测试账号,被拒的理由是「账号登录不进去」,还有截屏,我一看,这不把我们提供的测试账号的最后两个字母写反了么…赶紧反馈,之后三天才继续审核,这三天真是太赔了。74、某门户新闻客户端,免费应用,被拒的理由是「找不到in app purchase的项目对应的界面」,可是我们的应用跟本没有应用内支付,继续反馈…又等了三天…补充75、iPhone Human Interface Guidelines中指出了基本UI控件应该如何正确地使用。我们应该按照它的要求来检查Tab Bar、Navigation Bar和Alert View等控件是否符合Apple的口味。76、确保应用不要模仿设备预装应用的样式和功能,如Music、iTunes Music Store和App Store等。这一条规则似乎是选择性实施的,因为许多浏览器和指南针类的应用都得到了批准。77、不要加入过多脏话、无理由的性爱场面和吸毒场面。78、不要对硬件按钮进行重新编程,赋予其它功能。例如,不要将音量按钮作为照相应用的快门键,不要将home键作为游戏中的开火键。2012年/12/23补充苹果拒绝获取iOS设备的App (推荐:《iOS设备的UDID是什么?苹果为什么拒绝获取iOS设备UDID的应用?如何替代UDID?》)看完上面的各种原因,dApps建议各位开发者仔细阅读 Apple Review Guideline(苹果应用商店AppStore审核中文指南(译本))2013年/2/7补充苹果应用审查团队叫停Cookie追踪技术,凡是有开发者App使用“cookie追踪”技术的,请尽快想办法让其符合苹果的审查条件。2014年 7月补充应用涉及到硬件的开发,需要硬件辅助运行的,比如穿戴设备,应用无注明并没有邮寄硬件设备,那么应用可能会被拒绝。2014年12月补充苹果应用商店AppStore上线被拒10大原因(官方提供数据)2015年1月补充App产品发布和提交环节的注意事项,小心被拒。日补充→AppStore:App图标及App截图不准出现“枪”日补充  10.6 Details  Your app includes an update button or alerts the user to update the app. To avoid user confusion, app version updates must utilize the iOS built-in update mechanism.应用里面有个cell 后有个“版本检测XX”点击后做更新流程,如果是最新版本则提示当前是最新版本,如果不是则跳转到AppStore。非常不解啊,但是还是悲剧了。难道苹果又严格了,对旧条款有新的含义诠释。更改方案为:当前版本:XX 仅作显示,去除更新的流程。被拒提示示例(日补充)2015年4月补充App用 有米、多盟(domob)、艾德思奇(mobisage)、万普 积分墙SDK的直接被拒2015年8月补充因为 17.2被拒  17.2 - Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected  17.2 Details  We noticed that your app requires users to register with personal information to access non account-based features.Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.  Specifically, your app requires users' gender and location information for account creation. We’ve attached screenshot(s) for your reference.  Next Steps  User registration that requires the sharing of personal information must be optional or tied to account-specific functionality. Additionally, the requested information must be relevant to the features.  解决方法:回复苹果说明为什么要收集用户的这些信息,只要理由正当,一般会通过。日补充  ① 对于言论自由的内容,需要有用户主动可以举报的按钮或者区域(举例如社区中的匿名内容,必须要有用户可以自主举报的按钮,关于这一点我记得当时人家审核团队直接打电话给我说 我还试图和他”狡辩“说我们有自己的一套筛选内容的机制,以及我们的运营人员24小时不停的在审核内容,然而还是不行,审核人员直接和我说你没有 用户可以自主举报的地方审核是不会过的)  ② 不能限制用户进入你的app,但是你可以限制用户只使用你的app的部分功能(想到这一点也真是眼泪掉下来,这句话是人家苹果美国团队的某审核团队负责人直接说的原话,具体是怎么回事呢。我来解释一下吧~之前我们的一个app是指适用于校园范围内的,所以一打开app就直接定位,如果用户所在的地理位置不在学校内或者说他不允许使用gps权限,那么我们就禁止他进入,只给他提示界面。然而就是因为这样的原因,导致app不过,他给的理由就是不能限制用户进入你的app这一点,后来还听同事说如果一进来就要注册的app,而注册时候必须要传照片,不然不让注册的好像也是会被拒绝,原因也是这个)  ③ 出现和iphone桌面一样的ui风格(就是说出现圆角的icon并且按照桌面风格排列)  ④ 依赖其他app的功能(这一点主要出现在分享功能上,app中经常会有分享到微信什么的,如果你没有判断用户的手机是否安装了微信,然而苹果审核人员的机子上肯定是不会有微信的,这样他会觉得你们的app 牵涉到了其他的app 这样也是不允许的)  ⑤如果有个人profile页面展示的,而且有照片啊之类可以自我编辑的,好像也需要有举报等功能。(这一点,我也不是很确定,前几天我朋友碰到的,就是他的app中有profile页,然后可以上传相片,审核被拒的原因,也是说会自主产生内容之类的。。。)  好了,暂时跳入脑海的就那么几条,我感觉这几条也是比较容易忽视的。当然还有一些奇葩的比如说ui太丑啊什么的,这种看个人的审美的,再提交一次原模原样的也是会过的,只能说明你的人品不好。 还想说的是,一般的审核新app的提交会比较严格,所以我一般提交的原则是这样的,能呈现给苹果的流程,尽量不呈现给他们,比如说有注册流程的app,那么我就直接提供他们一个测试账号,这样就可以有效的避免了注册流程。如果一个app对性别不同或者身份不能的逻辑是不一样的,那么也给他们一个最简单,牵涉到逻辑,内容最少的一种测试账号。  ………… &  上面这些全都搞定了苹果还不认账的话 找群主(微信:)。就不信搞不定它了。  后面持续更新,建议收藏  来自ChinaApp论坛
上一篇:下一篇:
Powered by
鸟哥笔记 沪ICP备号-1}

我要回帖

更多关于 苹果app上架审核时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信