成功提交AppStore的提示?

et_est 发布于 2018-04-22 ios 最后更新 2018-04-22 16:59 700 浏览

在一两天内,我会准备好将我的iPhone应用程序提交到AppStore,我很好奇经历了这个过程的人是否对平稳提交过程有任何提示/建议。 这是我所涵盖的内容;

  • 没有内存泄漏
  • 在实际设备上测试过的性能
  • 不会崩溃:)
  • 使用正确的证书/配置文件
  • 我有点不确定的是如何在info.plist中配置“Bundle Display Name”/“Bundle Identifier”和“Bundle Name”。我知道第一个是iPhone上显示的文本,但最后一个呢?这是否必须符合捆绑标识符? 还有什么我应该添加到info.plist?我注意到,当为Adhoc发行版构建时,我的应用在iTunes中没有任何作者/标题信息。
已邀请:

xminus

赞同来自:

显示名称和名称应该是相似或相同的,除非您知道它们不需要(例如,twitteriffic和twitteriffic premium在iphone上显示为'twitteriffic',但它们是具有不同名称的不同应用程序)。 Bundle标识符在某些方面是Apple注册表路径的等同物,Windows开发者将使用HKLM \ Software \ Company \ Application - Apple使用更像com.companyname.appname的约定。 (免责声明:没有关于AppStore开发的知识,只有少量有关Mac和plist文件的知识)

aet

赞同来自:

首先,不要担心iTunes中缺少作者/标题信息(和图标)。这是元数据,当您使用App Store进行分发时即会到达。 正如sascha所说,您的包标识符应该是唯一的,通常是您的域名向后。这需要与您在Developer Portal中创建的App ID相匹配。 显示名称(CFBundleDisplayName)是它在主屏幕上的显示方式。我发现的一个重要的事情是它可以被本地化,所以如果你的应用在英文中被称为“啤酒”,它可以在意大利语中显示为“Birra”,在德语中显示为“Bier”。 机械的东西,只要你按照指示,实际上是非常简单的。我发现钥匙正在准备中。在您的应用程序上线之前,您基本上没有注意到,并且审查过程可能需要几个小时到几周的时间。确保你有一个网站正在运行,并有能力接受(并提供)反馈。我刚刚使用Blogger。 除非你的应用程序是微不足道的,否则真实世界会发现你没有预料到的问题,而你不快乐的用户永远是最有声望的,所以你需要回复的能力! 顺便说一下,我的应用程序是Yummy

jquia

赞同来自:

确保你有一套防火服,以处理所有迟钝的评论者,如果不尝试应用程序或阅读应有的描述,就会给出不好的评分。 我被标记为不做我描述说不做的事情。 审查过程中,无法真正回应,令人发疯。

fnam

赞同来自:

提交应用程序时,请确保在info.plist文件中正确设置版本号 - 更新应用程序时,您必须增加版本号。您可以使用x.x表示法或x.x.x表示法。 (我忘了在第一次应用更新时更新它)。这并不是说很难更新和重新编译,但这是容易忘记的事情之一。 我也同意亨特的观点。你会得到不好的评论。没关系。他们是白痴。你的应用很棒。 如果您有任何证书问题,我发现有一些有用的信息:

  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在处理配置时要好得多。

eet

赞同来自:

如果您遭到拒绝,您的提交日期将与您第一次提交时的相同,从而导致您的应用最终变为可用时的排名较低。如果您确实被拒绝,请让苹果先删除第一次提交,而不是在被拒绝的应用程序中替换二进制文件,然后将其作为新版本号1.1等的新应用程序提交。 有些人建议在推广阶段将应用免费一周左右,然后再提高价格。我已经尝试过两种方式,目前看起来只有6个,另一个是1/2。对于每1000次免费下载,您将获得10美元的0.99美元(这也是我的经验) 我遇到的一件小事。确保您的小型嵌入式图标57x57与大型512x512图标匹配。如果他们认为“太”不同,他们会拒绝该应用。因此,请避免在较大的图标中显示更多细节。

afuga

赞同来自:

如果您使用任何Apple小部件,请遵循UI准则。例如,在改变其含义的上下文中重用Apple图标集(如重新调整相机图标以获取屏幕截图,当图标保留用于显示设备的图片专辑时)可以作为拒绝理由。

ut_et

赞同来自:

我的建议是创建一个通配符分布配置文件。通过这种方式,您可以单独使用Bundle Identifier,默认值有效。 将“捆绑软件名称”设置为其默认值。您可以通过重命名产品来更改显示的名称(转至项目信息屏幕,选择所有配置并搜索“产品”。)您可以使用“捆绑显示名称”设置覆盖此名称,但如果产品名称正确,则不需要。 提交应用时,您应该准备好高分辨率(512x512)版本的徽标或促销图片。 如果您的应用遭到拒绝,苹果会告诉您需要解决的问题。他们很合理,所以不要担心。

yalias

赞同来自:

从设备提交信息到互联网也是一个潜在的陷阱。 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的功能而被拒绝。这很烦人,因为更新可能会修复一个bug,如果需要一个星期才能被拒绝,那么当你必须开始修复你认为没有被破坏的东西时,你已经晚了一个星期。

cea

赞同来自:

我发现他们并不真正检查内存泄漏和稳定性问题,更多的可用性问题。例如,my app使用核心位置在珀斯找到巴士站。当他们在加利福尼亚州进行测试时,他们没有发现附近(真是一个惊喜!)。他们在不显示区域外信息的情况下让我不知所措。 另一件事是在巴士站号码上。在珀斯,他们是5位数字。苹果公司的测试人员输入了两位数字,并且无意中提出了火车站,为此我使用了一些稍微不同的代码路径,而我描述中描述的功能不起作用。 这实际上是非常方便的反馈,并且有一个我不知道的人曾经给过它很好。我很惊讶他们在测试中有多彻底。我认为这只是某种自动化的静态验证工具,以确保您不会破坏iPhone的安全。

hvelit

赞同来自:

不要在类似iPhone/iPod touch的标签栏项目中使用图像。他们用来允许他们,但现在他们拒绝他们。看来其他苹果硬件不是问题。

iaut

赞同来自:

一旦您的应用获得批准,您应该将可用日期更改为今天的日期。这确保它将显示在按日期排序的类别列表的顶部。我们为我们的应用iStylist Makeover这样做。 更新:如下所述,这不再有效。

xet

赞同来自:

如果您创建应用程序的精简版,请注意不要锁定可能会使其功能不完整的功能。你也不应该向上推销到完整版本(尽管看起来许多应用程序无论如何都这样做)。

vet

赞同来自:

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

fharum

赞同来自:

这篇文章是迄今为止这个优秀问题最全面的答案: app-store rejections 该帖子也链接到该主题的其他资源。 祝你好运, 马修 文章中的信息包括: 错误结果 HIG 精简版版本互联网 连接性(您可能会惊讶地看到极好的信息)
   超过带宽使用超过
   蜂窝网络设备功能    (这里的另一个伟大点拯救了我)

  • 私人API
  • 有限功能
  • 没有解释的代码
  • 处理UserData
  • 受版权保护的内容
  • 使用商标图片
  • 不良内容
  • UIWebViews中
  • App Store外的交易
  • 价格信息应用图标和应用
  • 存储图片应用程序说明
  • App Store关键字更新
  • 评论为新应用

ased

赞同来自:

提交时,您可以输入一个框,以输入您的应用程序可能需要的任何模拟帐户详细信息。 此框也是一个很好的地方,可以提供审阅者在查看应用程序时可能会发现的任何额外细节。

hrerum

赞同来自:

更新:如下所述,其他人(域名抢注者?)抢劫了域名,现在这个链接被破坏了。它似乎最近几次易手:(。 在AppRejections.com上阅读当前拒绝和接受的页面,并检查您是否会因苹果“秘密”审批原因最近出现的某些变化而受到干扰。

a_et

赞同来自:

在几次尝试中发现“无效二进制”。最后的工作是直接在Mac上压缩包并在Mac上进行上传。当然,忽略.dSYM文件。在之前的尝试中,压缩是在PC上完成的。在失败的尝试中,在电脑上也做了重新压缩以避开.dSYM。

iullam

赞同来自:

Apple没有更改新提交的应用程序的排序日期方法吗? 我们不再需要玩“未来的日期,今天的日期”游戏。 “新应用程序”现在按“批准日期”排序。

iaut

赞同来自:

如果它是iPad应用程序,请不要在提交时在应用程序名称中提及iPad或在Info.plist中显示名称。 这对我来说有点怪,因为我有一个应用程序(两个二进制文件),它们具有不同的iPhone和iPad界面 - 我无法将iPad版本称为“对称实验室”,因为这是iPhone应用程序的名称,不能称之为“对称实验室iPad”,因为你不能称iPad为名,并且不想称它为“对称实验室HD”,因为它与分辨率有更多的差异。我最终选择了“对称实验室专业版”。

ueos

赞同来自:

苹果现在(截至2010年9月9日)发布了他们的应用商店评论指南的正式列表,所以有必要检查你是否违反了其中的任何一条: approval guidelines (需要苹果开发者登录) 或在这里镜子: app store guidelines 他们也有自己的App Store Submission Tips页面(可能需要开发者登录)。

iqui

赞同来自:

如果您使用Safari以外的浏览器与Developer Portal进行交互,则可能无法正常工作。花费我至少一个小时的苦难才能找到答案。