Victor Grigorev
04/27/2020, 9:52 AMUndefined symbols for architecture arm64:
"_OBJC_CLASS_$_IosCombinedDialogModelAlign", referenced from:
objc-class-ref in StringExtensions.o
"_OBJC_CLASS_$...
...
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
What I need to do?Victor Grigorev
04/27/2020, 10:17 AMBuilding for iOS, but the linked framework was built for iOS Simulator.
Artyom Degtyarev [JB]
04/27/2020, 11:48 AMVictor Grigorev
04/27/2020, 3:52 PMfinal def iOSTarget = System.getenv('SDK_NAME')?.startsWith("iphoneos") \ ? presets.iosArm64 : presets.iosX64
I changed my app scheme from Debug to Release and by that I changed preset too. And it works fine now.Victor Grigorev
04/27/2020, 3:53 PMkotlin {
final def iOSTarget = System.getenv('SDK_NAME')?.startsWith("iphoneos") \
? presets.iosArm64 : presets.iosX64
targets { ... }
}
task packForXCode(type: Sync) {
final File frameworkDir = new File(rootProject.buildDir, "xcode-frameworks")
final String mode = project.findProperty("XCODE_CONFIGURATION")?.toUpperCase() ?: 'DEBUG'
final def framework = kotlin.targets.iOS.binaries.getFramework("IosCombined", mode)
inputs.property "mode", mode
dependsOn framework.linkTask
from { framework.outputFile.parentFile }
into frameworkDir
doLast {
new File(frameworkDir, 'gradlew').with {
text = "#!/bin/bash\nexport 'JAVA_HOME=${System.getProperty("java.home")}'\ncd '${rootProject.rootDir}'\n./gradlew \$@\n"
setExecutable(true)
}
}
}
Do you mean this gradle script?Victor Grigorev
05/04/2020, 10:32 AMBuilding for iOS, but the linked framework was built for iOS Simulator.
I reinstalled XCode 11.4 (I also have XCode 11.3) and this issue has disappeared for me.
Don't know what's the really problem is. Maybe some bug in XCode