如何让Android Studio构建KMM iOS项目时使用xcworkspace而非xcodeproj
让Android Studio构建KMM iOS项目时使用xcworkspace而非xcodeproj的方法
1. 修改xcodebuild命令行参数
直接调整现有命令,将-project参数替换为-workspace,并把项目路径改为xcworkspace文件的路径:
原命令:
"/.../Xcode 14.3.app/Contents/Developer/usr/bin/xcodebuild" -project /.../iosApp/iosApp.xcodeproj -scheme iosApp -configuration Debug OBJROOT=/.../build/ios SYMROOT=/.../build/ios -sdk iphonesimulator -arch arm64 -allowProvisioningDeviceRegistration -allowProvisioningUpdates
修改后命令:
"/.../Xcode 14.3.app/Contents/Developer/usr/bin/xcodebuild" -workspace /.../iosApp/iosApp.xcworkspace -scheme iosApp -configuration Debug OBJROOT=/.../build/ios SYMROOT=/.../build/ios -sdk iphonesimulator -arch arm64 -allowProvisioningDeviceRegistration -allowProvisioningUpdates
2. 修改KMM项目的Gradle配置
Android Studio通过Gradle管理KMM项目的构建流程,需要在Gradle配置中指定使用xcworkspace,确保每次构建都自动调用正确的xcodebuild命令:
Kotlin DSL(build.gradle.kts)
找到iOS目标的配置块,将xcodeProject替换为xcodeWorkspace:
ios { binaries { // 保留原有二进制配置 } // 替换为xcworkspace路径 xcodeWorkspace.set(file("iosApp/iosApp.xcworkspace")) }
Groovy(build.gradle)
对应修改为:
ios { binaries { // 保留原有二进制配置 } // 替换为xcworkspace路径 xcodeWorkspace = file("iosApp/iosApp.xcworkspace") }
完成以上两步后,Android Studio构建KMM iOS项目时就会自动使用指定的xcworkspace文件,而非xcodeproj文件。
内容的提问来源于stack exchange,提问作者Hello
相关产品推荐
相关产品推荐

