目前无法正式发布"遗产"苹果32位移动iOS? (市场百分比和动机与这个问题无关)
2016年春季,iOS 9是最新的,而Mavericks / Yosemite / ElCapitan上的xcode 6/7是执行iOS-7 64位版本的最低要求(苹果要求设置)。苹果似乎已经有效地禁止开发人员向苹果(旧)32位设备的所有者销售新应用程序。
一些旧帖子概述了使用旧的xcode dmg文件中使用Xcode 4.5 / 5提取的旧SDK的方法,但xcode 6/7似乎并不打算以这种方式用于商业出版物Apple的App Store上出售的新软件。 Apple也不允许提交可以分发的32位版本文件。
有没有办法成功分发(在App商店中为$)一个新的应用程序文件,可以出售给32位传统的iPod touch和早期的iphone?
或者,hackstore现在是释放的唯一实用途径吗?.....冠心,-helo 2kg.4.23
答案 0 :(得分:1)
对于较新的32位设备(目前)并非不可能。使用iOS 9.x SDK的Xcode 7.3允许将部署目标设置为低至iOS 6.0,并且除了所需的arm64切片之外,还可以构建并包含32位armv7切片。这允许支持设备作为旧的iPhone 3GS与App Store提交。
您的新iOS应用可能无法包含任何新的框架API,自动布局或故事板,具体取决于部署目标。您将不得不在实际的老式iOS硬件上测试和调试应用程序,因为目前还没有支持iOS版本的模拟器。
然而,Xcode或OS X的任何当前版本都不再支持非常老的armv6设备,例如iPhone 2G和3G以及原装iPod Touch。这些设备无法运行iOS 6.1,他们无法理解包含64位切片的二进制文件(这是App Store的要求)。您甚至无法在较新的Mac上编译armv6二进制切片,因为这需要gcc编译器和支持gcc的Xcode,这可能需要Snow Leopard或旧版Mac。