我即将将我的第一个应用程序上传到appstore: - )
我已经在iPhone 3G(IOS 4.2)和iPhone 4上测试了该应用程序。我应该上传什么版本的代码并且:
如果我上传4.2支持iPhone 3G,会不会导致新手机出现问题?
如果我上传最新版本的代码,我猜iPhone 3G将无法运行吗?
是否值得继续支持iPhone 3G?
有人可以推荐我做什么吗?
答案 0 :(得分:2)
如果您上传3G不支持的版本,那么所有3G用户将无法下载该应用。
如果您上传3G支持的版本,那么只有用户更新了固件才能使用该应用。
换句话说,拇指的作用是:上传在最新固件上测试的那个,但可以从尽可能多的固件版本启动。
这可能意味着只上传可能在最少固件上测试的那个,但要小心,因为较新的固件版本可能会停止支持您可能已使用的某些API,然后所有较新(潜在)的客户将被锁定你的应用程序。
答案 1 :(得分:1)
如果我上传4.2支持iPhone 3G,会不会导致新手机出现问题?
没有
如果我上传最新版本的代码,我猜iPhone 3G将无法运行吗?
除了arm7架构之外,你还需要编译arm6。
还是支持iPhone 3G还值得吗?
这是一个意见问题。这对您需要iPhone 3GS的特定应用程序有什么要求吗?
答案 2 :(得分:0)
选择最新的ios作为部署版本是个坏主意。 Verizon设备不支持iOS 4.3,这意味着您将失去很大一部分美国用户。
我相信苹果公司的大多数应用程序都使用“iOS 3.1”作为部署版本,我建议选择这个作为支持最低的版本。
iOS 3.1是原始iphone支持的最后一个版本,可以保证所有用户都可以使用您的应用。请注意,仅选择3.1作为部署版本并不是理所当然的。您将不得不使用REAL 3.1固件进行测试。有一些指南将你的iphone降级到3.1,这有助于测试(例如http://lifehacker.com/5572003/how-to-downgrade-your-iphone-3g%5Bs%5D-from-ios-4-to-ios-313)