ios 开发这么离谱的吗

175 天前
 hwdq0012

我的 mac book 版本是 14.7.4 (23H420) Sonoma
我安装了 xcode 16.2 , 想开发 ios 16.0 的版本(因为我的 iphone 是这个版本
但是 xcode16.2 内置的 ios sdk 是 18.2
于是我又下载了一个 xcode 14.0.1 (内置 ios sdk 16.0 ), 但是 Sonoma 不支持这个版本的 xocde
我又把 xcode 14.0.1 内置 的 ios sdk 16.0 复制到 xcode 16.2 中, 还是不能使用 16.0 的 ios sdk

❯ xcrun --sdk ios --show-sdk-version
2025-05-02 14:42:44.267 xcodebuild[40697:13592334] [MT] DVTSDK: Skipped SDK /Applications/Xcode16.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.0.sdk; its version (16.0) is below required minimum (18.2) for the iphoneos platform.
2025-05-02 14:42:44.430 xcodebuild[40697:13592334] Writing error result bundle to /var/folders/pr/vrpq9jvn4jgff8c5jmlm12mm0000gp/T/ResultBundle_2025-02-05_14-42-0044.xcresult
xcodebuild: error: SDK "ios" cannot be located.
2025-05-02 14:42:45.664 xcodebuild[40699:13592356] [MT] DVTSDK: Skipped SDK /Applications/Xcode16.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.0.sdk; its version (16.0) is below required minimum (18.2) for the iphoneos platform.
2025-05-02 14:42:45.837 xcodebuild[40699:13592356] Writing error result bundle to /var/folders/pr/vrpq9jvn4jgff8c5jmlm12mm0000gp/T/ResultBundle_2025-02-05_14-42-0045.xcresult
xcodebuild: error: SDK "ios" cannot be located.
xcrun: error: Failed to open property list '/Users/hbb/source/repos/rn/AwesomeProject/ios/SDKSettings.plist'
2025-05-02 14:42:47.075 xcodebuild[40700:13592367] [MT] DVTSDK: Skipped SDK /Applications/Xcode16.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS16.0.sdk; its version (16.0) is below required minimum (18.2) for the iphoneos platform.
2025-05-02 14:42:47.241 xcodebuild[40700:13592367] Writing error result bundle to /var/folders/pr/vrpq9jvn4jgff8c5jmlm12mm0000gp/T/ResultBundle_2025-02-05_14-42-0047.xcresult
xcodebuild: error: SDK "ios" cannot be located.
xcrun: error: unable to lookup item 'SDKVersion' in SDK 'ios'

各位佬都怎么设备 开发环境的,如果要支持旧环境的话, 不然要装旧的操作系统吧

13066 次点击
所在节点    iDev
109 条回复
shunia
170 天前
可是 Android Studio 也是这样的啊,Visual Studio 好多目标语言的开发也是这样的啊,全世界的同类产品基本都是这样的逻辑:
首先一定是下载最新版本 IDE ;
选择你需要的 SDK (大部分情况下 IDE 都会推荐你选择最新版本);
在编译( Build )时需要你选择运行环境(真机,或者模拟);
此时可以挑选当前 SDK 支持的不同版本的运行环境;

我不是 iOS 开发,看完全篇最搞不懂的地方其实是:XCode 在这个部分,哪里不合逻辑了?
hwdq0012
170 天前
@shunia 选择设备的地方 选择不了创建的仿真设备,除非装一个最新的,vs 有这样吗,我不知道,我只知道 vs 不安装正确的 sdk 版本,也能编译,编译报错就报错了

xcode 是不能选择已经创建的仿真设备,就显示一个没有安装 18.x , 我就是想部署 16.0 ,我就是得弄清楚为什么刚创建的 16.0 不能显示到 ui 上,再去考虑安装其他版本

5 楼贴的外链显然不止我认为 xcode 体验不好,你连 ios 开发都不是也来洗, 纯喜欢凑热闹吧
shunia
170 天前
@hwdq0012 #102 哈哈哈哈不是哥们,你一定要什么都喷吗?

我确实是看热闹,但是所有 IDE 都是这个逻辑也是事实啊。

我的意思是你原文要喷的东西,和你实际上喷的点,完全不在一个层面上啊。
hwdq0012
170 天前
@shunia 那你说说我要喷的和实际的分别是什么,你这样说得太笼统我没办法和你对喷呀
vvard3n
169 天前
@hwdq0012 #100 那是必选项。你理解成核心组件就好
wuwuwuwuvincent
169 天前
笑死,还有 iOS 开发
Avedge
168 天前
@nailuoGG 看了 OP 的关于吸烟的帖子,觉得你的建议非常正确。
yuanxing008
168 天前
@Avedge 例如正常人婚检是需要去医学体检科的,但是 OP 可能需要去挂个精神科先看看 : p

这种人就直接 block 就好了
livin2
79 天前
最近在做自动化测试用的 KVM 镜像,遇到了类似的问题。这类问题的本质是
1. Xcode 工具链和 IOS sdk 在一定程度上是版本绑定的
2. IOS sdk 又单独打包在特定版本的 simulator 包里
这意味着你用新 Xcode 打开旧 simulator 的话,需要与新 Xcode 版本对应的 simulator 包里的 SDK ,没有就等于“没有 IOS 支持”
同时 Xcode 的版本又与 MacOS 版本一定程度上关联...... 😂😂😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1129398

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX