【问题标题】:Submit first iOS app. What do i have to do?提交第一个 iOS 应用程序。我需要做什么?
【发布时间】:2013-06-06 08:35:26
【问题描述】:

我现在要提交我的第一个 iOS 应用,

我删除了每个NSLog。但我想知道我是否必须删除所有评论:///* */。如果我不删除评论,性能会受到影响吗? (有很多评论)

一般我应该注意什么?

我需要包含推送通知的证书吗?

我在哪里设置我的应用程序的语言,我希望它是法语,所以我在 info.plist 中设置了 本地化本地开发区域到法国,但是我在播放视频时仍然有“完成”按钮,而不是法语中的“Terminé”!

谢谢大家,我会接受任何建议!

【问题讨论】:

  • 不需要有问题的表情
  • 您不需要删除 cmets。它们一般不会影响您的应用程序或任何代码的性能。您可以根据需要添加任意数量。
  • 谢谢!有谁知道为什么我没有得到法语按钮(也适用于从文本字段菜单复制/粘贴)

标签: iphone ios ios6 app-store


【解决方案1】:

恭喜。获得苹果批准的应用程序可能是一件痛苦的事情,但是,经验、一些拒绝和一些耐心只会让你变得更好。

  1. //注释不影响已编译应用的性能。你可以保留它们
  2. NSLogs 不会真正影响性能,但它们会写入设备的本地日志。您可能想评论它们或只保留有意义的:http://www.cimgf.com/2009/01/24/dropping-nslog-in-release-builds/
  3. 您的应用程序的内部语言由您定义。 Info.plist 需要设置
  4. 确保您已设置所有图标尺寸。如果缺少某些东西,他们很容易责备
  5. 确保在 iTunes Connect 上有 iPhone5 大小的屏幕截图
  6. 确保您在 iTunes Connect 中输入的描述和关键字是恰当的
  7. 如果您使用后台 GPS 或某种“特殊”或隐藏功能,他们会强制您在应用说明中提及。此外,如果您使用任何“花哨”的东西,例如背景 GPS、VOIP、音频等,请使用“必需的背景模式”正确设置 info.plist。
  8. 确保您的开发和分发证书均已设置且有效
  9. 确保使用分发证书进行最终构建
  10. 推送证书保留在您的服务器中,它们不会与您的应用一起上传(您是否在使用推送?)
  11. 收到上传后,预计需要一周时间才能获得批准(或不批准)
  12. 期待他们拒绝某事的不合理和疯狂的理由(它发生了!)
  13. 如果他们拒绝,这不是世界末日。您可以随时更改/修复并再次发送
  14. 确保您的包标识符正确且与其他所有内容匹配 (com.example.etc)
  15. 确保您的 nibs/storyboards 反映您声明的最低设备版本的屏幕尺寸

一般来说,我会更关注上面的45这两项。祝你好运!

【讨论】:

  • 当我没有在 .h 中声明 IBAction 或方法时出现警告怎么办?
  • 它有效,但为什么不把事情做得干净漂亮呢?根据警告,您应该尝试解决它们。例如内存泄漏...您应该使用 Xcode 附带的 Instruments 来查看内存的运行情况。我假设你在需要的时候正确地释放了它们。
  • 我正在使用 ARC,不需要 deaaloc 吗?
  • 理论上,所有不是自动释放或释放的、占用内存且未被使用的东西都应该被释放。我假设您已经测试了您的应用程序并使用 Instruments 来查看是否存在内存泄漏。你可以在那里找到有趣和有启发性的东西。警告并不重要,但它们是警告。
  • 好的,非常感谢,我会试一试,但是当你开始时并不那么容易,我已经尝试使用仪器它很漂亮但我不明白,但我会给试一试,非常感谢Jhon!
【解决方案2】:

这是我朋友与我分享的一篇博文。 Check List 应该可以帮你看看你要做什么。

您不需要移除 cmets。

【讨论】:

  • 不错的博客!感谢您的提示!
【解决方案3】:

您可以使用 Xcode 或 Application Loader 提交您的应用。 Application Loader 是一个小型 Cocoa 应用程序,您将使用它来将二进制文件交付给 Apple。

我建议你关注苹果文档Adding New Apps,你可以在那里找到更多链接。

这里是不错的tutorial of Ray wenderlich

【讨论】:

    【解决方案4】:

    您不需要删除NSLog。 您不需要删除 cmets。性能不取决于 cmets。 如果您没有使用推送通知,为什么还要为推送通知证书烦恼? 有很好的应用提交教程

    Ray wenderlich's blog

    其中描述的每一件事。

    你可以设置uibutton的标题如下:

    [btn setTitle: NSLocalizedString(@"done", "") forState: UIControlStateNormal];
    

    【讨论】:

    • 删除NSLog 语句可能是个好主意,过多会降低应用程序的速度。当然,保留一些用于调试目的是有用的。
    • @manujmv,请看一下。 stackoverflow.com/questions/2025471/…。删除 NSLog 是件好事。它会影响性能。
    猜你喜欢
    • 2015-07-13
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多