iOS Base SDK & Deployment Target 区别&设置

今天突然出了个小毛病,deployment target 的版本 > base sdk 的版本, 处警告了,,,看了下资料

Xcode为开发者提供了两个可配置的设置:第一个是Base SDK,第二个是iOS的Deployment
Target。通过配置这两个参数可定制应用的功能以及可运行的设备和操作系统版本。

打开配置界面的操作如下:

  1. 选择程序的工程文件。

  2. 选中工程文件的-Build Settings-选项,直接搜索-Base SDK-和-Deployment
    Target-就行,找挺麻烦的比较下这两个版本,在看下面的介绍你就会明白的。

1. 设置Base SDK

Base SDK,指的是当前编译所用的SDK 版本。

可以将值改为“Latest iOS SDK”或者是开发机器上安装的任意版本的SDK。Base
SDK设置会引导编译器使用该版本的SDK编译和构建应用,也就是说,它会直接控制应用使用哪些API。默认情况下,Xcode中创建的新工程总是使用最新版本的SDK,而苹果会处理API的废弃。除非你有充分的理由,否则你应该使用这个默认值。

2. 设置Deployment Target

Deployment Target,它控制着运行应用需要的最低操作系统版本。

如果你将它设成了特定版本,比如5.0,App
Store会自动阻止运行早期操作系统的用户下载或安装这个应用。要满足较多用户的需求,我建议至少向后兼容操作系统的上一个版本。举个例子,如果iOS
6是最新的版本,那么至少应该支持iOS 5。可以在设置Base SDK所在的Building Settings选项卡中设置Deployment
Target。

如果你使用iOS 6 SDK中可用的功能,又想支持早期版本,可以将Base SDK设置为最新的SDK(iOS 6),而将Deployment
Target至少设置为iOS 5。不过,如果你的应用运行在iOS
5设备上,一些框架和功能可能不能用。开发人员的职责就是让其应用适应这种情况,能够正确工作而不会崩溃。

时间: 2024-12-13 14:11:48

iOS Base SDK & Deployment Target 区别&设置的相关文章

IOS 工程所支持的版本 设置

如何设置 Base SDK 和 iOS Deployment Target ? http://leopard168.blog.163.com/blog/static/16847184420116159138181/ 在iPhone 开发中,时常被版本所困扰, 苹果公司总会定期发布 iPhone 开发包,不是仅仅发布一个 patch, 而是整个 开发包完全更新,况且,还不支持断电续传,iOS 4.3 以后的版本, 已达 4 G 之多, 下载工作量 可想而知. 正是因为更新频繁, 我们需要搞清楚  

ios deployment target 由6.0改为7.0、7.1出现找不到c++库

原因 object c++ ios7.0/7.1不支持c++ 11, 解决办法: C++ Standard Library is set to libstdc++ (GNU c++ standard library) 另一个问题: c++库怎样加入ios工程中,不用.mm文件? 1.提供一个接口头文件只有不要有c++东西 2. other linker flags  : -lstdc++ ios deployment target 由6.0改为7.0.7.1出现找不到c++库

XCode5无法设置Deployment Target的解决办法

使用XCode5创建新项目的时候发现无法修改Deployment Target,只能选择iOS7 这是由于XCode5默认会选择在64位的环境下运行,在Build Settings中修改Architectures为Standard architectures(armv7, armv7s),回到General中即可修改Deployment Target为4.3以上的版本.

iOS 9 sdk bitcode

今天试着用Xcode 7 beta 3在真机(iOS 8.3)上运行一下我们的工程,结果发现工程编译不过.看了下问题,报的是以下错误: 1 ld: '/Users /**/ Framework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)' does not contain bitcode. You must rebuild it  with  bitcode enabled (Xcode setting ENABLE_BITCOD

WWDC总结:开发者需要知道的iOS 9 SDK新特性

http://blog.csdn.net/uxyheaven/article/details/46470801 编者按:WWDC 2015苹果开发者大会是移动开发者一年一度的盛会,InfoQ中文站除了第一时间整理Keynote内容分享给大家之外,还邀请了资深的一线开发者分享他们的收获.本文为王巍(@onevcat)对WWDC上透露的iOS 9 SDK新特性的总结,分享给广大的iOS开发者. 年年岁岁花相似,岁岁年年人不同.今年的 WWDC 一如既往的热闹,得益于 Apple 的随机抽选机制,这两

【Unity游戏开发】接入UWA_GOT的iOS版SDK以后无法正常出包

一.正文 问: RT,最近有看到UWA_GOT工具新增了iOS版本的支持,于是下载了最新的工具包进行了接入测试.是按照文档直接将UWA_GOTv2.0.1_iOS.unitypackage导入进了Unity项目内,并且做了配置.但是发现添加了UWA_GOT插件以后iOS上不能正常出包,总是卡在xcodebuild archive这一步:报错信息如下: ** ARCHIVE FAILED ** The following build commands failed: Check dependenc

iOS开发项目篇—13标题栏设置

iOS开发项目篇—13标题栏设置 一.添加标题栏 代码: 1 #import "YYHomeTableViewController.h" 2 #import "YYOneViewController.h" 3 4 @interface YYHomeTableViewController () 5 6 @end 7 8 @implementation YYHomeTableViewController 9 10 - (id)initWithStyle:(UITable

iOS开发项目篇—05主题设置

iOS开发项目篇—05主题设置 一.实现效果 1.效果图示 注意查看界面的导航栏 消息界面导航栏上的“写消息” 发现界面上的“系统设置” “我”界面上德“设置” 2.实现说明 (1)适配IOS6和IOS7,要求导航标题栏和上面的按钮的设置基本一致. (2)导航栏上德按钮,设置三种状态,默认状态下为橙色,不可用状态下为高亮灰色,点击(高亮)状态下为红色. (3)设置导航栏上的按钮,有两种方式 第一种:下面是消息页面添加“写私信”的代码,可以在每次需要类似设置的时候都拷贝这样的代码. 1 //第一种

cocos2d-x + Lua接入iOS原生SDK的实现方案[转]

相信很多朋友在使用cocos2d-x+lua开发游戏时都遇到过接入iOS原生SDK的问题,比如常见的接应用内支付SDK,广告SDK或是一些社交平台SDK等等,我也没少接过这类SDK.这篇文章主要是对我做过项目中接入iOS原生SDK实现方案的一个总结,在这里分享给大家,希望对自己和大家的开发工作都有帮助. 在展开正文之前,先做几点说明: 1.我这里说的iOS原生SDK是指那些完全用Objective-C语言开发,为原生iOS程序设计的SDK.swift很好很强大,不过我还没用过,惭愧,不过语言终归