导航:首页 > 源码编译 > xcode如何设置编译sdk版本

xcode如何设置编译sdk版本

发布时间:2022-11-27 20:21:48

㈠ 怎样添加xcode的sdk版本

使用xcode4.5,创建的ios6的程序,大多数都是兼容iphone5平台的,但是大多数人其实还需要iphone4s平台,所以很有必要升级到xcode4.5后,还需要支持ios5的sdk。具体方法如下:

以下是我们的一些方法,供大家参考:
找到一份旧版本Xcode的拷贝,推荐4.4.1,如果你是 iOS Developer Program的参与者,可以直接从developer.apple.com/ios下载。如果不是,那么还是问一下网络
压缩Xcode 拷贝出5.1的SDK Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/
下来把拷贝出来的SDK移植进入Xcode 4.5中。例如: Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
用Xcode打开项目,点击项目查看“Build Settings”属性,会出现一个新的选项“Base SDK”:选中 iOS 5.0
还在Build Settings下,找到 Valid Architectures。需要把armv7s 改成armv6
现在我们可以编译armv6了,但是还不能运行在任何armv6的设备上,因为Target不对。我们再点击Info选项,修改Target,例如 iOS 3.0或跟早的版本。你不会在下来菜单中找到3.0了,手填吧

以上就是所有的做法,但这一切并不太完美,例如你不能使用iOS 6的新特性,不能使用armv7s新的指令集等。当然了,如果你的Xcode通过Mac AppStore下载的,升级到新版本后,你还需要再加入一次SDK等等。

You need to the iPhoneOS5.1.sdk to the directory
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

and iPhoneSimulator5.1.sdk to
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

㈡ xcode上怎样将项目的base sdk版本从5.1改到4.3

最近新接触一个项目,开发过程中总是遇到莫名其妙的 bug,后来发现原来是 sdk 版本的问题。
那个项目开发时用的是xcode_4.0.2,base sdk 是 4.3,而我的xcode 是4.3.2,默认的sdk
是5.1,于是我想配置一下xcode 把默认的变为4.3。试了一下,模拟器可以变成4.3 的,但
base sdk 只能是5.1 变不了。要想改变只能下载4.0.2 版的xcode,好像xcode 都是和sdk绑定的。
于是我让同事给我传了 xcode_4.0.2_and_ios_sdk_4.3.dmg,在安装的时候得到提示,我的
操作系统必须得是os x 10.6.6 才行,而我目前的系统是10.7.4,xcode 不能装。。。
又网络了一下发现,如果我想将现在的系统变到10.6 的话,就得重装系统了。。。。。
------解决方案--------------------------------------------------------
个人觉得不是SDK 版本的问题,肯定是你代码的问题,但是你要改SDK 也是可以的,方法如下:
先把dmg 打开,不要安装,
双击/Volumes/Xcode and iOS SDK/Packages/iPhoneSDK4_3.pkg
------解决方案--------------------------------------------------------
自行从老版本上面把“iPhoneOS4.3.sdk”整个目录拷贝到
重启Xcode 就可以改变baseSdk 为4.3 了。

㈢ 使用xcodebuild编译ipa

如果你也正在进行,或将要ios app的持续集成环境搭建,那你可以看看这篇文章,如何使用xcodebuild进行app源码编译并生成ipa文件。
本文所举例源码为appiu项目的example app源码。

2)获取当前关联xcode环境支持的SDK信息
如果你想要编译ios app,你就需要知道现有环境支持的sdk版本,即可以支持的iphone系统版本。命令如下:

3) 获取当前项目配置
如果你需要通过命令行编译一个项目的远啊,你还需要知道这个项目的target,Build Configuration,Schemes等信息。命令如下:

4) 一个简单的编译示例
使用9.3的SDK编译appium的demo app

编译完成后,可以在发现新生成一个build目录,编译好的app已经存储于如下路径:

㈣ Xcode8怎样设置BaseSDK

在iPhone 开发中,时常被版本所困扰, 苹果公司总会定期发布 iPhone 开发包,不是仅仅发布一个 patch, 而是整个
开发包完全更新,况且,还不支持断电续传,iOS 4.3 以后的版本, 已达 4 G 之多, 下载工作量 可想而知。 正是因为更新频繁, 我们需要搞清楚
XCcode 版本 和 iOS SDK 版本。 如何查看这两个版本号呢?
在开发iphone 之前,首先需要从 苹果 iphone 开发网站上,下载所需的 SDK。 这个开发包 本身就带有 版本信息。
比如:下载 苹果最新发布的: xcode_3.2.6_and_ios_sdk_4.3 。 这个开发包表明: Xcode的版本号是: 3.2.6, 而
iOS SDK 的版本号 是 4.3.

Xcode 中 iOS SDK 和 iOS Deployment Target 的设置:
Base SDK
指的是,当前编译所用的SDK 版本; OS Deployment Target 指的是,编译后的 app 可在 终端的哪个
版本上运行。

需对 Project 和 Target 分别设置:
1. Project 设置方法:
(1)从 Xcode
Menu, 逐级进入 Project -> Edit Project Settings -> Build -> Base
SDK
(2)以同样方式进入 iOS Deployment Target
2. Target 设置方法:
(1)从
Xcode Menu, 逐级进入 Project -> Edit Active Target -> Build -> Base
SDK
(2)以同样方式进入 iOS Deployment Target

注意: 确保 Project 和 Target 的设置 保持一致。

这里 以 Flex Radio (一款 网络电台)设置为例。

Base SDK 设置为: iOS 4.1

iOS Deployment Target 设置为:3.2 。
通过这个设置, 编译出来的 ipa 文件
便可在 iphone 3.2 以上版本 安装。

有时会发生一个怪异的现象: 若你的 iPhone 版本为 4.3, 而开发 SDK 为 4.1 , 在 XCode
Build &Go 时,会提示错误: iphone 版本太低,无法下载。 而且 在 XCode windows-> Organizer 下 该
iphone 图标显示为 黄色, 而只有 绿色 才能正确下载。

怎么办呢? 这里给出一个小窍门:

在你的 Mac OS 上 安装 SDK 4.3 。 打开 SDK 4.3 版本的XCode, 并将 你手头的iphone
(比如: 4.3 版本) 与 mac book 相连。 黄灯会变为 绿灯。 这时,再切换到到 4.1 版本的XCode, 便可正常下载到 4.3 版本的
iphone 上。

㈤ 如何在低版本的Xcode中使用高版本的SDK

您好,希望以下回答能帮助您
解决方法
首先得有老版本的sdk,如果你已经安装了Xcode5.0,那么老版本的sdk iPhoneOS6.1.sdk已经被删除了,你可以从同事电脑里拷贝一份,路径是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs,我从同事电脑考了一份,汗,又编译出错,找不到头文件,只好重写下载Xcode4.6.3,打开dmg镜像文件,从路径/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer拷贝iPhoneOS6.1.sdk到路径/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs目录即可
附iPhoneOS6.1.sdk下载链接:iPhoneOS6.1.sdk
提示
对于还没有安装Xcode5.0的童鞋,在安装之前最好备份一下iPhoneOS6.1.sdk目录,在安装Xcode5.0之后拷贝到相关目录/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs即可以使用sdk6.1了。。。
如您还有疑问可继续追问。

㈥ XCode打包SDK

原文链接:   http://www.jianshu.com/p/a8366426fe51

一、打包Framework

1、新建iOS->Framework & Library->Cocoa Touch Framework

2、选择next进入下一步

3、在PROJECT->Deployment Target->iOS Deployment Target选择你需要支持的最低系统。

同样的操作在TARGETS中,Deployment Info->Deployment Target

4、由于我的framework需要支持iOS7,所以在第2、3步中进行了相应的设置。Build时会发现有️ld: warning: embedded dylibs/frameworks only run on iOS 8 or later警告,这是因为工程默认编译设置的是Dynamic Framework。这种编译只有在iOS8以后才能使用。

5、针对第4步中所出现的问题,根据需求我的工程不需要使用动态framework,以使用其动态更新的功能。动态库可以分开发布,在运行时查找并存入内存,但苹果只允许他自己用,到iOS8以后才开放给开发者。因此,我需要将Dynamic Framework更换为Static Library静态模式。设置路径为Build Settings->Linking->Mach-O Type->Static Library

6、这里要注意,在编译时,不要将图片文件放在工程里面,否则编译后framework中会出现大量的零散图片文件在里面。这时需要将图片等资源放在.bundle文件中。图片的打包在第二步介绍。

7、这样打包的framework依然有问题,如果你用了Category,别人在用你的framework时会发生崩溃。这时别人在引用时需要在工程中other linker flags中添加-objC如果依然有问题,再添加-all_load。

8、终于编译成功,但发现很多关于符号表的警告,这时需要将Generate Debug Symbols设置为NO即可关闭符号表警告。

9、但是我需要支持bitcode,以上设置后并不能使framework支持bitcode,因此还需要进行额外的设置一个命令让其支持bit code。在TAGETS的Build setting中搜索Other C Flags,添加命令“-fembed-bitcode”。同样的设置在PROJECT中。如果不进行以上操作。别人在集成你的framework时可以编译,亦可以真机测试。唯独在打包时会发出警告并打包失败。警告为framework不支持bitcode!

10、无论SDK还是Framework都需要暴露公共的头文件以供使用者读取和。在TARGETS->Build Phases->Headers里面,有三种类别。Public(公共的),这里存放供其他人查看的header。Private(私有的)这里存放私有的Header,以上两个Headers存放位置都会暴露出来,所有人可以查看。有些Header是不想给别人看到的。这种header放在第三个类Project中。

11、打包。Edit Scheme->Build Configuration->选为Release

12, 先选择任意模拟器com+B一次, 再选择真机com+B一次, 

13, 在XCode中选中相应的framework然后右键, show in finder,  打开终端输入

 lipo -create 模拟器SDK/SDK 真机SDK/SDK -output 桌面文件夹

 就可以将两个SDK合并 并导出使用了

㈦ 如何设置xcode中的Base SDK 和 iOS Deployment Target

在开发iphone 之前,首先需要从 苹果 iphone 开发网站上,下载所需的 SDK。 这个开发包 本身就带有 版本信息。

比如:下载 苹果最新发布的: xcode_3.2.6_and_ios_sdk_4.3 。 这个开发包表明: Xcode的版本号是: 3.2.6, 而 iOS SDK 的版本号 是 4.3.
Xcode 中 iOS SDK 和 iOS Deployment Target 的设置: Base SDK 指的是,当前编译所用的SDK 版本;

OS Deployment Target 指的是,编译后的 app 可在 终端的哪个 版本上运行。

需对 Project 和 Target 分别设置:

  1. Project 设置方法: (1)从 Xcode Menu, 逐级进入 Project -> Edit Project Settings -> Build -> Base SDK (2)以同样方式进入 iOS Deployment Target 2. Target 设置方法: (1)从 Xcode Menu, 逐级进入 Project -> Edit Active Target -> Build -> Base SDK (2)以同样方式进入 iOS Deployment Target

㈧ 如何设置xcode中的Base SDK 和 iOS Deployment Target

iPhone OS的版本众多,很多用户由于各种各样的原因没有升级到最新版,这就给我们开发者带了麻烦。作为开发者,我们都希望软件的受众越多越好。怎么样让软件尽量适应最多的iPhone OS?这里我们就应该了解iPhone项目的Base SDK和iPhone OS Deployment Target。
Base SDK指的是当前编译用的SDK版本。IOS Deployment Target指的是编译出的程序将在哪个系统版本上运行。
用更简单实用的语句描述如下:
Base SDK设置为当前xcode编译使用的sdk版本,比如”Latest IOS(IOS7.1)″。IOS Deployment Target设置为你所支持的最低的iPhone OS版本,比如” 5.0″。也就是你手机/pad运行本项目的最低版本。即本项目最低运行环境在5.0系统及以上版本。

这样设置之后,你的程序就可以运行于从5.0及以上系统版本的设备。

㈨ 如何设置xcode中的Base SDK 和 iOS Deployment Target

在开发iphone 之前,首先需要从 苹果 iphone 开发网站上,下载所需的 SDK。 这个开发包 本身就带有 版本信息。 比如:下载 苹果最新发布的: xcode_3.2.6_and_ios_sdk_4.3 。 这个开发包表明: Xcode的版本号是: 3.2.6, 而 iOS SDK 的版本号 是 4.3. Xcode 中 iOS SDK 和 iOS Deployment Target 的设置: Base SDK 指的是,当前编译所用的SDK 版本; OS Deployment Target 指的是,编译后的 app 可在 终端的哪个 版本上运行。 需对 Project 和 Target 分别设置: Project 设置方法: (1)从 Xcode Menu, 逐级进入 Project -> Edit Project Settings -> Build -> Base SDK (2)以同样方式进入 iOS Deployment Target 2. Target 设置方法: (1)从 Xcode Menu, 逐级进入 Project -> Edit Active Target -> Build -> Base SDK (2)以同样方式进入 iOS Deployment Target

㈩ 如何设置xcode中的Base SDK 和 iOS Deployment Target

Base SDK指的是当前编译所用的SDK 版本;
iOS Deployment Target指的是,编译后的 app 可在 终端的哪个 版本上运行。
设置方法:
点击xcode工程左侧项目名称->点击右侧TARGETS下项目名称->右侧点击Building Settings,搜索栏中输入:
Base SDK 或iOS Deployment Target,设置即可;

阅读全文

与xcode如何设置编译sdk版本相关的资料

热点内容
有一部电影主角是弹吉他的 浏览:761
主角是种马穿越到动漫小说 浏览:392
免费看电影无广告,无弹窗的网 浏览:610
sublimephp错误提示 浏览:913
萤石云服务器安装路径 浏览:643
pm3读国产加密卡 浏览:507
解放战争片老电影完整版 浏览:989
提取应用app安装包什么意思 浏览:843
公司服务器地址怎么看 浏览:678
华融证券app在哪里申购新债 浏览:556
和孩子一起学编程pdf 浏览:219
可读的文件夹怎么删除 浏览:496
qt编译器配置错了怎么改 浏览:611
佛教电视电影大全 浏览:317
李采覃男科医生是什么电影 浏览:751
周韵茹彼时曾相伴 浏览:977
如何访问ftp服务器的文件 浏览:121
java两年经验工资 浏览:363
生活中的玛丽伦理片主演名字图片 浏览:37