我最近将Xcode更新为Xcode 3.2.5和iOs 4.2。
我能否以一种能够设置“Base SDK”的方式持有旧版iOS(如4.1,4.1和3.2)?
答案 0 :(得分:2)
根据最新的Apple建议,您应该始终使用最新的稳定版操作系统作为基本SDK。如果要允许部署到较旧的设备,请将部署目标(位于目标信息中“部署”组底部的单独选项)设置为与基本SDK不同的值。
这背后的原因是较新的SDK通常包含错误修复或对构建链等领域的其他改进,无论您部署到哪个版本的操作系统都是有益的。他们还在将一些区域从非正式协议切换到正式协议,因此根据最新的SDK构建会购买额外的编译时间。
轶事证据表明Apple目前将接受低至iOS 3.1的部署目标。从Xcode 3.2.5开始,您最终可以将Base SDK设置为“最新iOS”,而不是每次新SDK发布时手动递增它,我强烈建议您这样做。
答案 1 :(得分:2)
是的,你可以! (提前警告:这样做可能不安全或不聪明。)
使用3.2作为示例:如果您仍然使用旧的SDK,或者可以再次获取它,只需删除“iPhoneOS3.2.sdk”文件夹:Developer \ Platforms \ iPhoneOS.platform \ Developer \ SDKs \ < / p>
重新运行Xcode,您应该可以像以前一样将BaseSDK设置为3.2。
我不得不重新安装Xcode 3.2.3到另一个目录以获得3.2 SDK,因为Apple似乎在安装3.2.5时将其删除。 (如果重新安装3.2.3,请确保仅对SDK进行最小安装。)
我刚刚在几天前做过这件事,一切似乎都按预期行事。我经历这次崩溃的唯一原因是将我的3.2应用程序作为3.2应用程序部署到我的4.2设备上。 (Xcode真的不希望我用4.2作为Base SDK做到这一点......但也许还有另外一种方法呢?)
无论如何,正如汤米所说,你真的应该使用最新的SDK。我作为一个临时的东西去了这个环形路线,并且很快将它转换为4.2应用程序。
答案 2 :(得分:1)
另一个见解,如果你只是想在较低的XCODE模拟器版本中测试IOS(这是我在这个Q / A上的观点):只需去模拟器,在模拟器/ IOS菜单结束时,只需去更多模拟器并安装较旧的
我在运行IOS 6的xcode 4.5版本上执行此操作,以便能够运行IOS 5.