成功提交AppStore的提示?[关闭]


196

在一两天内,我准备将我的iPhone应用程序提交到AppStore,我很好奇是否已经通过此过程的人有任何提示/建议来顺利进行提交过程。

这是我介绍的内容;

  • 没有内存泄漏
  • 在实际设备上测试性能
  • 不会崩溃:)
  • 使用正确的证书/配置文件

我不太确定的是如何在info.plist中配置“捆绑包显示名称” /“捆绑包标识符”和“捆绑包名称”。我知道第一个是显示在iPhone本身上的文字,但是最后一个呢?这是否必须与Bundle Identifier相匹配?

还有什么我应该添加到info.plist的东西吗?我注意到,当为Adhoc发行而构建时,我的应用程序在iTunes中没有任何作者/标题信息。


我的提示:如果您的应用程序被拒绝,请不要担心-有时Apple出于奇怪的原因拒绝应用程序。
Kevin Yap

了解您的应用将在多长时间内进行审核。appreviewtimes.com
Haroldo Gondim

Answers:


82

首先,不必担心iTunes中缺少作者/标题信息(和图标)。那是当您使用App Store分发时到达的元数据。

正如sascha所说,您的捆绑包标识符应该是唯一的,并且通常是您的域倒向。这需要与您在开发人员门户中创建的应用ID相匹配。

显示名称(CFBundleDisplayName)是它在主屏幕上的显示方式。我发现的一件事很重要,那就是它可以本地化,因此,如果您的应用程序在英语中被称为“啤酒”,则它可能在意大利语中显示为“ Birra”,而在德语中显示为“ Bier”。

只要您遵循说明,机械方面的内容实际上是相当简单的。我发现密钥正在准备中。在您的应用上线之前,您基本上不会收到任何通知,审核过程可能需要花费数小时到数周的时间。确保您的网站已启动并正在运行,并且能够接受(并提供)反馈。我只是用过Blogger。

除非您的应用程序很琐碎,否则现实世界发现您未曾预料到的问题,而您不满意的用户将永远是最直言不讳的,因此您需要具备答复的能力!

顺便说一句,我的应用程序是Yummy


45

确保您拥有防火服,以应对所有打分不佳的弱智审阅者,而无需尝试该应用程序或阅读其应有的描述。

我因未按照自己的描述做不做的事情而被打倒。

审查过程以及无法真正回应的情况令人发疯。


7
我的应用因未按照我的描述所描述的那样做而被打倒!
benzado

1
同意 适用于电影和歌曲的内容,不适用于软件。也许他们应该使它成为论坛类型的交易,在这里作者可以对反馈做出响应。
丹尼尔·希尔

4
值得注意的是。App Store已更改为仅允许下载了App的用户查看它。(尽管看不到他们是否实际使用过)
Brad The App Guy

1
尽管我完全同意,但仍要忠于话题,但无法通过互联网联系并扼杀机智的评论者并不能阻止AppStore的提交。;)如果您建造它,它们会...附带火把和干草叉。
Old McStopher,2011年

@benzado除非那是讽刺,否则...正常吗?
Lazlo 2012年

44

提交应用程序时,请确保在info.plist文件中正确设置了版本号-更新应用程序时,必须增加版本号。您可以使用xx表示法或xxx表示法。(我忘了在我的第一个应用程序更新中对其进行更新)。并不是说很难更新和重新编译,但这是容易忘记的事情之一。

我也同意亨特的观点。您将获得不好的评价。没关系。他们是白痴。您的应用程序很棒。

如果您在使用证书时遇到问题,我发现有几件事有用:

  1. 重新启动XCode。
  2. 在您的iPhone / iPod中,进入“设置”>“常规”>“配置文件”,确保您使用的分发配置文件在其中,并且没有其他冲突的配置文件(同一应用程序有两个分发配置文件)。您可以在iPhone / iPod中将其删除。

在某些时候,您会看到“应用程序代码签名验证失败”错误。这会让你发疯。深吸一口气。重新启动XCode,重新启动开发硬件。去碰壁,去喝一杯,一切都会再次起作用。

然后,您将要:

  1. 清理构建目标(或所有目标,如果您对所有目标生气的话)
  2. 将代码签名身份(在“目标”属性中)设置为“不要代码签名”
  3. 关闭Xcode
  4. 删除构建文件夹中的所有目录
  5. 开启Xcode
  6. 将代码签名身份重置为您的iPhone发行版:证书
  7. 牺牲一只小动物。
  8. 建立。
  9. 将应用程序提交到iTunes Connect
  10. 利润!

请注意,在处理配置时,Xcode 4更好。


14
我忘记了第7步。难怪苹果神不支持我。
Old McStopher

我没有牺牲任何动物;-)
Jayprakash Dubey 2015年

40

应用程序获得批准后,您应该将“可用性日期”更改为今天的日期。这样可以确保将其显示在按日期排序的类别列表的顶部。我们为我们的应用程序iStylist Makeover进行此操作

更新:如下所述,这不再有效。


当我发布游戏《 Fuji Leaves》时,我所做的就是将可用性日期设置为较远的日期,一旦获得批准,我会将其设置为更接近现在的日期。出色地工作。
quano

3
这不再适用于更新了…
Duck

22

到目前为止,本文是对这个极好的问题的最全面的回答:

应用商店拒绝

该帖子还包含有关该主题的其他资源的链接。

马修,祝你好运

文章中的信息包括:

错误的
HIG Lite版本Internet
连接(有关您可能会惊讶地阅读的出色信息) 蜂窝网络上
带宽使用率过高的
设备功能(这里的另一个好处是为我节省了时间)

  • 专用API
  • 功能有限
  • 没有解释代码
  • UserData的处理
  • 版权内容
  • 商标图像的使用
  • 令人反感的内容
  • UIWebViews
  • App Store以外的交易
  • 价格信息应用程序图标和应用程序
  • 商店图片应用说明
  • App Store关键字更新是
  • 审核为新应用


18

如果您被拒绝,则您的提交日期将与您首次提交时的提交日期相同,从而导致应用最终可用时的排名较低。如果确实遭到拒绝,请要求苹果删除第一个提交的文件,而不是替换被拒绝的应用程序上的二进制文件,而是将其作为具有新版本号1.1等的新应用程序提交。

有人建议在推广阶段将您的应用免费保留一周左右,然后再提高价格。我已经尝试了两种方法,到目前为止,似乎一种方法是6,另一种方法是1/2。每获得1000次免费下载,您将获得10个,价格为0.99美元(同样,这是我的经验)

我遇到的一件小事。确保您的小型嵌入式图标57x57与大型512x512图标匹配。如果他们的意见“太大”不同,他们将拒绝该应用程序。因此,请避免尝试在较大的图标中显示更多细节。


2
我不同意最后一段。我从来没有遇到过不同的小型和大型(57 vs 512)应用程序图标的问题。例如,查看“猴岛”以了解其图标在手机和iTunes上的不同。它们可能完全无关紧要。
Dimitris,

他们随着时间的推移改变了标准
Jamey McElveen

我有两个应用拒绝使用不同的图标。
鸭子

16

如果您使用任何Apple小部件,请遵循UI准则。例如,在改变其含义的上下文中重用Apple的图标集(例如,重新使用相机图标以拍摄屏幕快照,当该图标保留用于显示设备的图片相册时)可能是拒绝的理由。


我听说您完全不能使用Apple标准图标。我有一个朋友被拒绝了某个应用程序,因为他在按钮上使用了Safari图标。他们拒绝了它,即使您单击它时按钮启动了野生动物园!
Ben Gotow 09年

16

Apple现在(截至2010年9月9日)已经发布了他们的官方应用商店审查指南列表,因此值得检查一下您是否违反了其中任何一条:

批准指南

(需要苹果开发人员登录)

或镜子在这里:

应用商店指南

他们也有自己的App Store提交提示页面(可能需要开发者登录)。


我已将Wayback Machine 2014链接作为提示,因为如今不再能找到它们。
心教堂

13

我发现他们并没有真正检查内存泄漏和稳定性问题,更多的是可用性问题。例如,我的应用程序使用“核心位置”来查找珀斯的公交车站。当他们在加利福尼亚进行测试时,他们在附近没有发现任何东西(真是令人惊讶!)。他们对我不显示区域外消息进行了ping操作。

他们大声疾呼的另一件事是公交车站的号码。在珀斯,它们是5位数字。Apple测试人员正在输入2位数字,并且无意中打开了火车站,为此我使用了略有不同的代码路径,并且在我的描述中描述的功能不起作用。

这实际上是非常方便的反馈,并且最好有一个我不认识的人再给一次。我对他们进行如此全面的测试感到非常惊讶。我认为这只是某种自动化的静态验证工具,可以确保您没有试图破坏iPhone的安全性。


11

显示名称和名称应该相似或相同,除非您知道它们不需要相同(例如,twitteriffic和twitteriffic premium在iPhone上都显示为“ twitteriffic”,但它们是具有不同名称的不同应用程序)。

捆绑标识符在某些方面与Apple等效于注册表路径,Windows开发人员将使用HKLM \ Software \ Company \ Application-Apple使用更像com.companyname.appname的约定。

(免责声明:不了解AppStore开发,仅对Mac和plist文件有少量了解)


9

我的建议是创建一个通配符分发配置文件。这样,您可以不理会捆绑标识符,默认值有效。

保留“捆绑包名称”的默认值。您可以通过重命名产品来更改显示的名称(转到项目信息屏幕,选择所有配置并搜索“产品”。)您可以使用“捆绑显示名称”设置覆盖此名称,但是如果您的产品名称正确,则不需要这样做。

提交应用程序时,您应该已准备好高分辨率(512x512)版本的徽标或促销图片。

如果您的应用程序被拒绝,苹果会告诉您要解决的问题。它们非常合理,因此不必担心。


它们可能是“相当合理的”,但是整个审核过程可能需要一周的时间。仅此一点就很麻烦。
zoul

一周?我有一个应用正在审查40天,而且还在不断增加。
鸭子

嗨,如何在主屏幕和应用商店中使图标名称不同?是否有可能做到这一点?苹果被接受了吗?
Finder 2010年

如果计划使用推送通知,请不要使用通配符来命名任何包,配置文件或证书。通配符与推送通知不兼容。
kevinlawler

8

从设备向Internet提交信息也是潜在的陷阱。SDK协议说:

应用程序执行的任何形式的用户或设备数据收集,图像,图片或语音捕获或记录(统称为“记录”),以及应用程序执行的任何形式的用户数据,内容或信息上载,同步或传输(统称“传输”)必须遵守所有适用的隐私法律和法规以及与这些方面有关的任何Apple程序要求,包括但不限于任何通知或同意要求。特别是,作为应用程序的一部分,必须向用户显示合理醒目的视觉指示器,以指示正在进行记录。

如果您执行某项操作(例如从游戏中提交高分),请确保为用户提供了跳过传输的机会。否则,您可能会被拒绝,发生在我们身上。

顺便说一句:不能保证如果您的第一个版本通过了,所有更新都将通过。我们的1.1版本已被1.0版本的功能所拒绝。这很烦人,因为此更新可能正在修复错误,并且如果要花一个星期才能被拒绝,则必须开始修复您认为没有损坏的问题时已经晚了一周。


8

注意关键字,请勿将其他应用名称用作关键字。(我的音乐应用在3周后被拒绝,因为我使用'last.fm'作为关键字。)


8

更新:如下所述,其他人(抢占域名?)抢占了该域,因此链接现在断开了。最近似乎几次易手:(。

AppRejections.com上阅读拒绝和接受的当前页面,并检查您是否不会因为Apple的“秘密”批准原因而发生一些近期变化。


有人拿了域名:(
亚当

1
是的,您也许应该更新或删除它。看起来像是垃圾网站...
Dan Hanly 2013年

4

提交时,会出现一个框,供您输入应用程序可能需要的任何模拟帐户详细信息。

此框也是放置检查者在检查您的应用程序时可能会有用的任何其他详细信息的好地方。


4

如果是iPad应用程序,则在提交时不要在应用程序名称中提及iPad,也不要在Info.plist中提及显示名称。

这对我来说有点麻烦,因为我有一个“应用程序”(两个二进制文件),该应用程序在iPhone和iPad上具有不同的界面-我无法将iPad版本称为“对称实验室”,因为这就是iPhone应用程序的名称。 ,因此无法将其称为“ Symmetry Lab iPad”,因为您不能用iPad的名字来称呼它;也不想将其称为“ Symmetry Lab HD”,因为它与分辨率相比具有更多差异。我最终选择了“ Symmetry Lab Pro”。


3
您可以提及iPad和iphone,但必须输入FOR ...一词:例如,MYAPP FOR IPHONE很好,MYAPP IPHONE不好。您被拒绝是因为您忘记了FOR。
鸭子


3

苹果公司没有更改新提交的应用程序的排序日期方法吗?

我们不再需要玩“确定您的日期,然后再到今天”的游戏。

现在,“新应用”按“批准日期”排序。


这是真的?那就太好了:)
巴兹曼

2

尝试了几次“无效的二进制”。最终可行的方法是直接在Mac上压缩捆绑包,然后在Mac上上传。当然,请忽略.dSYM文件。在以前的尝试中,压缩是在PC上完成的。尝试失败的PC上也进行了重新压缩以省去.dSYM。


不确定在那里您在做什么错...从来没有问题,只需右键单击xCode中产品下的应用程序文件,在finder中显示。右键单击该文件并进行压缩。
ingh.am 2010年

1
这可能是因为你拉链一thumbs.db进去
西麦

2

如果使用Safari以外的浏览器与Developer Portal进行交互,则可能无法正常工作。找出来至少花了我一个小时的痛苦。


1

如果您创建应用程序的精简版,请注意不要锁定那些可能使其无法正常工作的功能。您也不应追加销售完整版(尽管似乎很多应用程序还是这样做)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.