成功提交AppStore的提示?
在一两天内,我准备将我的iPhone应用程序提交到AppStore,我很好奇是否已经通过此过程的人是否有任何提示/建议来顺利进行提交过程。
这是我介绍的内容;
- 没有内存泄漏
- 在实际设备上测试性能
- 不会崩溃:)
- 使用正确的证书/配置文件
我不太确定的是如何在info.plist中配置"捆绑包显示名称" /"捆绑包标识符"和"捆绑包名称"。我知道第一个是显示在iPhone本身上的文字,但是最后一个呢?这是否必须与Bundle Identifier相匹配?
还有什么我应该添加到info.plist的东西吗?我注意到,当为Adhoc发行而构建时,我的应用程序在iTunes中没有任何作者/标题信息。
解决方案
回答
显示名称和名称应该相似或者相同,除非我们知道它们不需要相同(例如,twitteriffic和twitteriffic premium在iPhone上都显示为" twitteriffic",但它们是具有不同名称的不同应用程序)。
捆绑标识符在某些方面与Apple等效于注册表路径,Windows开发人员将使用HKLM \ Software \ Company \Application。Apple使用更像com.companyname.appname的约定。
(免责声明:不了解AppStore的开发知识,仅对Mac和plist文件有少量了解)
回答
首先,不必担心iTunes中缺少作者/标题信息(和图标)。这是当我们使用App Store分发时到达的元数据。
正如sascha所说,捆绑包标识符应该是唯一的,并且通常是域倒向。这需要与我们在开发人员门户中创建的应用ID相匹配。
显示名称(CFBundleDisplayName)是它在主屏幕上的显示方式。我发现的一件事很重要,那就是它可以本地化,因此,如果应用程序在英语中被称为"啤酒",则它可能在意大利语中显示为" Birra",而在德语中显示为" Bier"。
只要我们遵循说明,机械方面的内容实际上是相当简单的。我发现密钥正在准备中。在应用上线之前,我们基本上不会收到任何通知,审核过程可能需要花费数小时到数周的时间。确保网站已启动并正在运行,并且能够接受(并提供)反馈。我只是用过Blogger。
除非应用程序很琐碎,否则现实世界将发现我们未曾预料到的问题,而我们不满意的用户将永远是最直言不讳的,因此我们需要具备答复的能力!
顺便说一句,我的应用程序很好吃。
回答
确保我们拥有防火服,以应对所有打分不好的弱智审阅者,而无需尝试使用该应用程序或者阅读其应有的描述。
我因未按照自己的描述做不做的事情而被打倒。
审查过程以及无法真正回应的情况令人发疯。
回答
提交应用程序时,请确保在info.plist文件中正确设置了版本号-更新应用程序时,必须增加版本号。我们可以使用x.x表示法或者x.x.x表示法。 (我忘记在我的第一个应用程序更新中对其进行更新)。并不是说很难更新和重新编译,但这是容易忘记的事情之一。
我也同意亨特的观点。我们将获得不好的评价。没关系。他们是白痴。应用程序很棒。
如果我们在使用证书时遇到问题,我发现有一些有用的方法:
- 重新启动XCode。
- 在iPhone / iPod中,进入"设置">"常规">"配置文件",确保我们使用的分发配置文件在其中,并且没有其他冲突的配置文件(同一应用程序有两个分发配置文件)。我们可以直接在iPhone / iPod中将其删除。
在某些时候,我们会看到"应用程序代码签名验证失败"错误。这会让你发疯。深吸一口气。重新启动XCode,重新启动开发硬件。去碰壁,去喝一杯,一切都会再次起作用。
然后,我们将要:
- 清理构建目标(或者所有目标,如果我们对所有目标都生气的话)
- 将代码签名身份(在"目标"属性中)设置为"不要代码签名"
- 关闭Xcode
- 删除构建文件夹中的所有目录
- 开启Xcode
- 将代码签名身份重置为iPhone发行版:证书
- 牺牲一只小动物。
- 建造。
- 将应用程序提交到iTunes Connect
- 利润!
请注意,在处理配置时,Xcode 4更好。
回答
如果我们被拒绝,则提交日期将与我们首次提交时的提交日期保持一致,从而导致应用最终可用时的排名较低。如果确实遭到拒绝,请要求Apple删除第一个提交的文件,而不是替换被拒绝的应用程序上的二进制文件,而是将其作为具有新版本号1.1等的新应用程序提交。
有人建议在促销阶段将应用免费保留一周左右,然后再提高价格。我尝试过两种方法,到目前为止,似乎一种方法是6种,另一种方法是1/2种。每获得1000次免费下载,我们将获得10个,价格为0.99美元(同样,这是我的经验)
我遇到的一件小事。确保小型嵌入式图标57x57与大型512x512图标匹配。如果他们的意见"太过不同",他们将拒绝该应用程序。因此,请避免尝试在较大的图标中显示更多细节。
回答
如果我们使用的是任何Apple小部件,请遵循UI准则。例如,在改变其含义的上下文中重用Apple的图标集(例如,重新使用相机图标以拍摄屏幕快照,当该图标保留用于显示设备的图片相册时)可能是拒绝的理由。
回答
我的建议是创建一个通配符分发配置文件。这样,我们可以不管捆绑标识,默认值有效。
保留"捆绑包名称"的默认值。我们可以通过重命名产品来更改显示的名称(转到项目信息屏幕,选择所有配置并搜索"产品"。)我们可以使用"捆绑显示名称"设置覆盖此名称,但是如果产品名称正确,则不需要这样做。
提交应用程序时,我们应该已准备好高分辨率(512x512)版本的徽标或者促销图片。
如果应用程序被拒绝,苹果会告诉我们要解决的问题。它们非常合理,因此不必担心。
回答
从设备向互联网提交信息也是潜在的陷阱。 SDK协议说:
Any form of user or device data collection, or image, picture or voice capture or recording performed by the Application (collectively “Recordings”), and any form of user data, content or information uploading, syncing, or transmission performed by the Application (collectively “Transmissions”) must comply with all applicable privacy laws and regulations as well as any Apple program requirements related to such aspects, including but not limited to any notice or consent requirements. In particular, a reasonably conspicuous visual indicator must be displayed to the user as part of the Application to indicate that a Recording is taking place.
如果我们执行某项操作(例如从游戏中提交高分),请确保为用户提供了跳过传输的机会。否则,我们可能会被拒绝,发生在我们身上。
顺便说一句:不能保证如果第一个版本通过了,所有更新都将通过。我们的1.1版本因为已经包含在1.0版本中而被拒绝。这很烦人,因为此更新可能正在修复错误,并且如果需要一个星期才能被拒绝,那么我们必须在一周后才开始修复我们认为没有损坏的问题。
回答
我发现他们并没有真正检查内存泄漏和稳定性问题,更多的是可用性问题。例如,我的应用程序使用"核心位置"来查找珀斯的公交车站。当他们在加利福尼亚进行测试时,他们在附近没有发现任何东西(真是令人惊讶!)。他们对我不显示区域外消息进行了ping操作。
他们大声疾呼的另一件事是公交车站的号码。在珀斯,它们是5位数字。 Apple测试人员正在输入2位数字,并且无意中打开了火车站,为此我使用了稍微不同的代码路径,并且我描述中描述的功能无法正常工作。
这实际上是非常方便的反馈,并且最好有一个我不认识的人再给一次。我对他们进行了如此全面的测试感到非常惊讶。我认为这只是某种自动化的静态验证工具,可以确保我们没有试图破坏iPhone的安全性。
回答
不要在标签栏项中使用类似于iphone / ipod touch的图像。他们曾经允许他们,但是现在他们拒绝了他们。看来其他Apple硬件不是问题。
回答
应用程序获得批准后,我们应该将"可用性日期"更改为今天的日期。这样可以确保将其显示在按日期排序的类别列表的顶部。我们为我们的应用程序iStylist Makeover进行此操作。
更新:如下所述,这不再有效。
回答
如果我们创建应用程序的精简版,请注意不要锁定那些可能使其无法正常工作的功能。我们也不应追加销售完整版(尽管似乎很多应用程序仍会这样做)。
回答
注意关键字,请勿将其他应用名称用作关键字。 (我的音乐应用在3周后被拒绝,因为我使用'last.fm'作为关键字。)
回答
到目前为止,本文是对这个极好的问题的最全面的回答:
应用商店拒绝
该帖子还包含有关该主题的其他资源的链接。
祝你好运,
马修
文章中的信息包括:
虫子
HIG
精简版Internet
连接性(我们可能会惊讶地阅读的出色信息)
过度使用带宽
蜂窝网络设备功能
(这里的另一点救了我)
- 专用API
- 功能有限
- 没有解释的代码
- UserData的处理
- 版权内容
- 商标图像的使用
- 令人反感的内容
- UIWebViews
- 在App Store之外进行交易
- 价格信息应用程序图标和应用程序
- 商店图片应用说明
- App Store关键字更新是
- 审核为新应用
回答
提交时,会出现一个框,供我们输入应用程序可能需要的任何模拟帐户详细信息。
此框也是放置检查人员在检查应用程序时可能会有用的任何其他详细信息的好地方。
回答
更新:如下所述,其他人(域抢占者?)抢占了该域,因此链接现在断开了。最近似乎几次易手:(。
在AppRejections.com上阅读拒绝和接受的当前页面,并检查我们是否不会因为Apple的"秘密"批准原因而发生一些近期变化。
回答
尝试了几次"无效的二进制"。最终可行的方法是直接在Mac上压缩捆绑包,然后在Mac上上传。当然,请忽略.dSYM文件。在以前的尝试中,压缩是在PC上完成的。尝试失败的PC上也进行了重新压缩以省去.dSYM。
回答
苹果公司没有更改新提交的应用程序的排序日期方法吗?
我们不再需要玩"确定日期,然后再到今天"的游戏。
现在,"新应用"按"批准日期"排序。
回答
如果是iPad应用程序,则在提交时不要在应用程序名称中提及iPad,也不要在Info.plist中显示名称。
这对我来说有点麻烦,因为我有一个"应用程序"(两个二进制文件),该应用程序在iPhone和iPad上具有不同的界面,我无法将iPad版本称为"对称实验室",因为这就是iPhone应用程序的名称,之所以不能将其称为" Symmetry Lab iPad",是因为我们不能用iPad的名字来称呼它,也不想将其称为" Symmetry Lab HD",因为它与分辨率相比具有更多差异。我最终选择了" Symmetry Lab Pro"。
回答
Apple现在(截至2010年9月9日)已经发布了他们的官方应用商店审查指南列表,因此值得检查我们是否违反了其中任何一条:
批准指南
(需要苹果开发人员登录)
或者镜子在这里:
应用商店指南
他们也有自己的App Store提交提示页面(可能需要开发人员登录)。