构建最终版本的应用程序商店前pre释放清单 [英] Pre-release checklist before building final version for App Store

查看:133
本文介绍了构建最终版本的应用程序商店前pre释放清单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好奇的做法人们使他们的最终版本并提交到App Store之前学到了什么?除了从调试切换到发布暨放大器;注释掉调用的NSLog什么其他基本和/或不那么基本的东西我们应该看出来?

Curious what practices people have learned before making their final build and submitting to the App Store? Aside from switching from Debug to Release & commenting out calls to NSLog what other basic and/or not so basic things should we be watching out for?

推荐答案

这是一个很好的问题,我想重申一些答案,并添加自己的一些。我做了这样的回答社区维基,随意添加到它。

This is a good question and I'd like to restate some of the answers and add a few of my own. I've made this answer Community Wiki, feel free to add to it.


  1. 从设备上删除应用程序,关闭WiFi,关闭蜂窝数据,现在安装和测试应用程序。它是否正常工作(就像它可以在不上网)?它至少告诉大家,需要网络连接的用户(如果是),或者它会崩溃?

  1. Delete the app from your device, turn off WiFi, off cellular data, now install and test app. Does it work properly (as much as it can without Internet)? Does it at least tell the user that a network connection is required (if it is) or does it crash?

如果您使用CLLocationManager:删除应用程序,新的安装和运行,但不允许应用,以获得位置数据。该应用是否运行良好或者它会崩溃?它至少告诉它不能没有位置数据运行用户(如果这是一个要求)?它在一个iPod Touch的做所有的地理位置使用WiFi只工作?

If you use CLLocationManager: Delete the app, fresh install and run, but do not allow app to have Location Data. Does the app behave well or does it crash? Does it at least tell the user that it can't run without location data (if that is a requirement)? Does it work on an iPod Touch that does all geo location using WiFi only?

运行在模拟器和每个视图控制器应用程序执行以下步骤:(a)从iPhone模拟器菜单中选择硬件 - >模拟内存警告,(b)现在导航周围的应用到其他视图控制器,看看是否一切工作,(三)其他视图控制器重复试验。

Run the app in the simulator and for each view controller do the following steps: (a) From the iPhone Simulator menu select "Hardware" --> "Simulate Memory Warning", (b) now navigate around your app to other view controllers and see if everything is working, (c) repeat test for another view controller.

如果您支持旧的固件(即:iOS版3.1.3),运行3.1.3在设备上安装应用程式并没有测试它(如果你没有的话,用3.2模拟器)

If you support older firmware (ie: iOS 3.1.3), install your app on a device running 3.1.3 and test it there (if you don't have one, use the 3.2 simulator).

启动你的应用程序,而在电话或当个人热点被激活。是否所有的屏幕布局正确的(状态栏高40点,而不是20个)?难道视图底部20像素被推关闭屏幕还是没它正确调整大小?

Start your app while on a phone call or when Personal Hotspot is active. Are all the screen layouts correct (the status bar is 40px high instead of 20)? Did the bottom 20px of the view get pushed off the screen or did it resize correctly?

接受一个电话,而在你的应用程序,它主动辞职,并恢复正常吗?不要从声音您的应用程序停止,而在电话打?

Accept a phone call while in your app, does it resign active and resume properly? Do sounds from your app stop playing while in the phone call?

启动你的应用程序在播放音乐时,它的音乐继续玩?做你的正确的声音混合或适当淡出音乐?

Start your app while playing music, does the music continue to play? Do your sounds mix properly or fade the music appropriately?

这是一个较慢的设备RAM有限的,如的性能测试:iPhone 3G(128MB RAM,412Mhz的CPU )或iPod Touch(第1代或第二代)。

Test performance on a slower devices with limited RAM such as: iPhone 3G (128MB RAM, 412Mhz CPU) or iPod Touch (1st or 2nd gen).

运行铛静态分析仪和固定(或至少明白)一个警告。

Run the Clang static analyzer and fix (or at least understand) every warning.

确认NSZombiesEnabled是NO环境变量(注意:不知道这仍是一个问题)

Make sure NSZombiesEnabled is NO in the environment variables (caution: not sure if this is still a problem)

这篇关于构建最终版本的应用程序商店前pre释放清单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆