我在做什么
我正在尝试运行在网站上创建的Compose Multiplatform测试项目:
我尝试过什么
在舰队中打开
出现错误:
在 Android Studio 中打开
已经同步成功了。我查看启动配置并看到iosApp。
在 iOS 上运行您的应用程序
- 在单独的窗口中启动 Xcode 以完成初始设置。如果这是您第一次启动 Xcode,您可能还需要接受其许可条款并允许它执行一些必要的初始任务。
- 在 Android Studio 中,在运行配置列表中选择iosApp并单击Run。默认情况下,运行配置将启动 Xcode 中可用的模拟设备并在那里运行应用程序。如果列表中没有可用的 iOS 配置,请添加新的运行配置。
一切似乎都是正确的。但过了一会儿,出现了一个十字:
我单击“运行”。他带我进入设置:
在“执行目标”列表中,选择一个模拟设备,然后单击“确定”。
单击“运行”以在新的模拟设备上运行您的应用程序。
执行目标必须是iPhone 14 Pro Max。但由于某种原因该列表是空的:
我假设上面引用的图片中显示的 macOS 设备安装了macOS Ventura/Sonoma。
执行任务gradle assemble
并从 Xcode 运行
我还尝试执行gradle assemble
然后将编译的[проект]/composeApp/build/bin/iosSimulatorArm64/ComposeApp.framework
文件复制到[проект]/iosApp/iosApp
.我打开 Xcode 并尝试编译:
Undefined symbol: _OBJC_CLASS_$_UITextLoupeSession
同步后立即在Xcode中运行
我收到了与上面相同的错误。
问题
- 如何让 iPhone 14 Pro Max 模拟器(我的 Xcode 最新支持的型号)出现在目标设备列表中?或者这样你就可以从 Xcode 进行编译?
- 我应该通过OpenCore Legacy Patcher升级到 Ventura 吗?不幸的是,我的 MacBook 仅支持macOS Monterey。
特征
系统
所有规格均取自“关于本机”菜单。
特征 | 意义 |
---|---|
系统 | macOS 蒙特利 12.7.6 |
笔记本电脑 | MacBook Air(13 英寸,2015 年初) |
中央处理器 | 1.6 GHz 2 核 Intel Core i5 处理器 |
内存 | 4 GB 1600 MHz DDR3 |
图形 | 英特尔高清显卡 6000 1536 MB |
内置内存 | 121.12GB |
节目
程序 | 版本 |
---|---|
Xcode | 14.2 (14C18) |
iOS 在模拟器中 | 16.2 |
安卓工作室 | 2024.2.1.11 |