ios 开发这么离谱的吗

174 天前
 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'

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

13056 次点击
所在节点    iDev
109 条回复
hwdq0012
174 天前
@icyalala 好的,你是对的,虽然在 finder 里显示了 12GB

```bash
iPhoneOS.platform/Developer/SDKs
❯ pwd
/Users/hbb/Downloads/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

iPhoneOS.platform/Developer/SDKs
❯ ll
total 0
drwxrwxr-x 8 hbb staff 256B 5 2 21:13 iPhoneOS.sdk
lrwxr-xr-x 1 hbb staff 12B 5 2 21:13 iPhoneOS18.2.sdk -> iPhoneOS.sdk

iPhoneOS.platform/Developer/SDKs
❯ du -h -d .
77M .
```

但确实 没有弹什么窗口要安装什么
hwdq0012
174 天前
@hwdq0012

但是我看我正常编译的环境,这个目录也是这么大
```bash
❯ cd /Applications/Xcode16.2.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

iPhoneOS.platform/Developer/SDKs
❯ ll
total 0
drwxrwxr-x 8 hbb staff 256B 3 16 17:30 iPhoneOS.sdk
lrwxr-xr-x 1 hbb staff 12B 3 16 17:31 iPhoneOS18.2.sdk -> iPhoneOS.sdk

iPhoneOS.platform/Developer/SDKs
❯ du -h -d 1
74M ./iPhoneOS.sdk
74M .

```
okakuyang
173 天前
@hwdq0012 某名奇妙的回复,xcode 是和 sdk 绑定的,你要用最新的 xcode ,必须要下最新 sdk 。你不下最新的 sdk ,自己移动一个旧版的 sdk 到路径下去,我觉得 xcode 都没法正常工作。ios 开发环境有什么烂的,iOS 本来就是平台开发,自然会有平台的历史因素和操作惯性,这种问题哪个开发平台都会有。
hwdq0012
173 天前
@okakuyang
1. 下载 xcode 16.2 解压后
.../Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
.../Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
这两个路径都已经有 18.2 的 sdk 了
2. 在 1 的基础上我安装了 16.0 的 simulator ,创建了设备, 在工程中选中不了, 直到安装了 18.2 的 simulator

3. 在这个基础上我问 ai , ai 让下载 14.0.1 的 xcode,我下载后发现运行不了, ai 又让我尝试复制 xcode 14.0.1 的 ios sdk 到 xcode 16.2 的目录, 我测试了还是不行, 这时我才来 V2EX 发贴

4. xcode 就是烂, 没一个地方说 18.2 的 simulator 非装不可, 给人的感觉就是配置想要的版本后再下载就行了
这也是合理的思维,按需要安装 simualtor,

5. 我看你们是在屎坑里玩久了玩出优越感了
feikaras
173 天前
@hwdq0012 环境都搭建不来你还有什么可以喷别人的。你觉得人家没回复你,我看人家早就回复你了,我还再回复了一遍,你还在里面兜圈子。人家说什么你是一个字都没看进。
yoyoyoyolol
173 天前
android 配置 gradle 啥的坑才多,苹果开发已经是傻瓜式的了
KingCloser
173 天前
我看了 op 的全部回复,但凡承认一下自己的错误有这么难吗?还嘲讽 ios 开发的傲慢,回复里都有正确的答案,你也是真离谱
hwdq0012
173 天前
@KingCloser
@feikaras
然而我在五楼就已经自己解决了 而现 48 楼
MacsedProtoss
173 天前
你的 append 就是错误的 没有任何官方页面下载的 Xcode 自带 iOS sdk 不用嘴硬了
确实是感觉故意听不进去一样 懒得再回复了
di11wei
173 天前
哈哈哈哈,我不是开发者,我围观一下
但我觉我要是 OP 可能写完 append 我就不对下面回复再做回复了。
我要是想回答问题的,可能再看到 30 楼左右时候也不回复了。
但我什么也不是,我只是一个失业在家闲的发慌的人。哈哈哈哈
usVexMownCzar
173 天前
@hwdq0012 #44 我查看我的没有装 iOS sdk 的电脑,这两个目录确实有,不只这两个,苹果所有平台 SDK 都有,但是,这俩目录默认 300M 左右,一个 iOS SDK 8G 。而且每次更新系统后,打开 Xcode 都会让用户选择是否需要安装其他的 SDK 。


还有你说是在页面下载的,什么页面,我试试是不是没有弹窗,从 Xcode 15 才把除了 macOS 的 SDK ,其他的变成按需安装。


Xcode 烂是烂在开发调试,跟别的 IDE 比,没见过安装就喷烂的,App Store 里面直接安装,安装完打开。


下面附一个选择安装的图片,刚刚截图的,新鲜的。


barkure
173 天前
op 好像没有安静地读完一条回复的能力
hwdq0012
173 天前
@barkure 我在 5 楼时就已经确定问题了并解决了 也说明了问题了 你们要有耐心就不会现在还在挖坟了

@chiaf 这个界面我重新解压 xip 打开确实没有, 就是要登苹果账号才能下载的那个 https://developer.apple.com/download/all/?q=xcode
不确定是不是同个版本第一次关掉后就没有这个窗口 还是本来就没有
hwdq0012
173 天前
@chiaf 并且我在我能编译的环境看这两个目录大小也是这么大 没有变化 我 xip 解压后的 xcode 是 12gb
dxk611
173 天前
测试了,可以选择。好好看看别人的回复,先别嘴硬。iOS 开发工具确实有些奇怪的问题,但不是你遇到的这个问题
run2
173 天前
尝试了安装 17.2 的模拟器,发现了可能问题所在,手机也会影响最低的 iOS 版本,比如 iPhone16 是不能用 iOS17.2 的模拟器的,iPhone15 就可以
hwdq0012
173 天前
@sobigfish 我还没上真机,就是 xcode 16.2 的 xip 解压出来的 xcode 打开后安装 16.0 simualtor 就不能选中, 他们都说 simulator 和 sdk 是一起下载的, 但我看并非如此, 因为下载前后这两个目录大小没有变化
.../Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
.../Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs


@dxk611 那你也睁大眼睛好好看五楼我贴的外链
zoharSoul
173 天前
xcode 确实离谱
也不知道 iOS 开发怎么忍的
体验比 as 差多了
okakuyang
173 天前
嘴真臭 我寻思我也没攻击你吧?
hwdq0012
173 天前
@okakuyang 你在回几楼,太多楼了,忙不过来了

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

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

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

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

© 2021 V2EX