我准备第一次提交我的苹果iOS应用, 并提出一些关于提交的一般性问题。
1)我可以选择专门的平台,比如iPad或iPhone,但不能同时选择两者吗?
2)我的应用程序一般运行良好,但在应用程序的某个点继续收到警告,并且经常崩溃。苹果对此有多严格,这可能是拒绝的原因吗?
3)上传过程是什么样的?我是否可以手动上传所有类和资源以及框架,还是有一种神奇的方式可以为我上传所有内容?
4)是否需要有支持该应用程序的网站?或者我可以把它留空吗?
*加入: 5)如果被拒绝一次,我可以重新申请同一个应用程序吗?
答案 0 :(得分:3)
1)这是一个项目设置。如果您计划同时发布iPhone和iPad版本(多个xib等),则需要一些额外的工作。
2)通过仪器运行您的应用程序并尝试减少内存泄漏。此外,如果您正在处理应用程序中的大图像,请谨慎操作,并确保正确释放所有内容(根据我的经验,应用程序崩溃的主要原因之一)。
3)您将构建应用程序以进行发布,并使用您的开发人员证书进行签名(一旦完成所有设置,Xcode将为您执行此操作)。然后,您将通过Web界面填写应用程序信息,上传屏幕截图,最后是您之前构建的压缩.app包。确保zip文件名中没有任何空格,并且不要更改.app名称。
4)您不需要网站支持,但如果需要,只需链接到您的个人网站(推特等)。
5)您可以重新提交内容,直到Apple最终批准您的应用程序。但是,除非您正在做苹果明确禁止的事情,或者您的应用程序处于如此糟糕的状态以至于测试人员甚至无法对其进行测试,否则您通常不会有拒绝问题。
答案 1 :(得分:1)
5)是的,您可以根据需要重新提交。您甚至不必增加版本号(除了您自己的内部会计)。这取决于拒绝的原因 - 如果它是你修复的错误,那是一回事;如果由于违反政策而被拒绝,重新提交对您没有多大帮助。
答案 2 :(得分:1)
在审核您的应用之前,必须纠正以下问题:
无效的二进制体系结构 - iOS 3.0引入了对多个二进制体系结构的支持。如果您的二进制文件是为多个体系结构构建的,则Info.plist必须具有值为至少3.0的MinimumOSVersion键。此外,如果您的应用程序旨在支持早期的iPhone和iPod touch型号,您的应用程序必须至少包含armv6二进制文件;除非在Info.plist UIRequiredDeviceCapabilities键中也存在armv7所需的设备功能,否则不会接受“瘦”的仅限armv7的二进制文件,或者MinimumOSVersion键的值为4.3或更高。
有关详情,请参阅http://developer.apple.com/iphone/library/qa/qa2010/qa1707.html上的技术问答QA1707。
更正这些问题后,请转到“版本详细信息”页面,然后单击“准备上载二进制文件”。继续完成提交过程,直到应用程序状态为Waiting for Upload,然后使用Application Loader上传更正后的二进制文件。
答案 3 :(得分:0)
1)您可以使用自己的应用进行操作。
2)如果它在测试时崩溃,它将被拒绝。
3)您构建应用程序,压缩并上传。
4)你必须输入一些信息。它应该存在。