Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Why do I get a duplicate symbol '_OBJC_CLASS_$_NSUserActivity' error? #792

Answered by dkimitsa
terlan98 asked this question in Q&A
Discussion options

Hi, I get the following error when trying to build for the arm64-simulator architecture:

tarlanismayilsoy@Tarlans-MacBook-Pro MyJavaFramework % mvn -Drobovm.enableBitcode=true compile robovm:install
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building RoboVM dynamic library sample 1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ robovm-samples-dynamiclib ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ robovm-samples-dynamiclib ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] >>> robovm-maven-plugin:2.3.21:install (default-cli) > compile @ robovm-samples-dynamiclib >>>
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ robovm-samples-dynamiclib ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] skip non existing resourceDirectory /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ robovm-samples-dynamiclib ---
[INFO] Nothing to compile - all classes are up to date
[INFO] 
[INFO] <<< robovm-maven-plugin:2.3.21:install (default-cli) < compile @ robovm-samples-dynamiclib <<<
[INFO] 
[INFO] --- robovm-maven-plugin:2.3.21:install (default-cli) @ robovm-samples-dynamiclib ---
[INFO] Loading default RoboVM config properties file: /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/robovm.properties
[INFO] Loading default RoboVM config file: /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/robovm.xml
[INFO] Compiling classes using 10 threads
[INFO] Compiled 0 classes in 2.65 seconds
Warning: org.robovm.rt.annotation.Availability is a phantom class!
Warning: org.slf4j.impl.StaticLoggerBinder is a phantom class!
[INFO] Linking 5221 classes (ios arm64-simulator release)
[INFO] 35691 methods out of 46723 included in the executable
[INFO] Building framework binary /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/target/robovm.tmp/MyJavaFramework
[INFO] /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -o /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/target/robovm.tmp/MyJavaFramework -Wl,-filelist,/Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/target/robovm.tmp/objects0 -stdlib=libc++ --target=arm64-apple-ios8.0-simulator -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk -dynamiclib -single_module -compatibility_version 1 -current_version 1 -install_name @rpath/MyJavaFramework.framework/MyJavaFramework -L /Users/tarlanismayilsoy/.m2/repository/com/mobidevelop/robovm/robovm-dist/2.3.21/unpacked/robovm-2.3.21/lib/vm/ios/arm64-simulator -ObjC -exported_symbols_list /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/target/robovm.tmp/exported_symbols -Wl,-no_implicit_dylibs -Wl,-dead_strip -L/usr/lib/swift -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.5/iphonesimulator -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphonesimulator -fPIC -lrobovm-frameworksupport -lrobovm-bc -force_load /Users/tarlanismayilsoy/.m2/repository/com/mobidevelop/robovm/robovm-dist/2.3.21/unpacked/robovm-2.3.21/lib/vm/ios/arm64-simulator/librobovm-rt.a -lrobovm-core -lgc -lpthread -ldl -lm -lz -liconv -lsqlite3 -framework Foundation -framework MobileCoreServices
[WARNING] ld: warning: -single_module is obsolete
[ERROR] ld: building exports trie: duplicate symbol '_OBJC_CLASS_$_NSUserActivity'
[ERROR] clang: error: linker command failed with exit code 1 (use -v to see invocation)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.984 s
[INFO] Finished at: 2024年05月31日T14:08:12+04:00
[INFO] Final Memory: 22M/84M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.mobidevelop.robovm:robovm-maven-plugin:2.3.21:install (default-cli) on project robovm-samples-dynamiclib: Failed to install: Command '[/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++, -o, /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/target/robovm.tmp/MyJavaFramework, -Wl,-filelist,/Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/target/robovm.tmp/objects0, -stdlib=libc++, --target=arm64-apple-ios8.0-simulator, -isysroot, /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk, -dynamiclib, -single_module, -compatibility_version, 1, -current_version, 1, -install_name, @rpath/MyJavaFramework.framework/MyJavaFramework, -L, /Users/tarlanismayilsoy/.m2/repository/com/mobidevelop/robovm/robovm-dist/2.3.21/unpacked/robovm-2.3.21/lib/vm/ios/arm64-simulator, -ObjC, -exported_symbols_list, /Users/tarlanismayilsoy/Downloads/robovm-samples-master/MyJavaFramework/target/robovm.tmp/exported_symbols, -Wl,-no_implicit_dylibs, -Wl,-dead_strip, -L/usr/lib/swift, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.5/iphonesimulator, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphonesimulator, -fPIC, -lrobovm-frameworksupport, -lrobovm-bc, -force_load, /Users/tarlanismayilsoy/.m2/repository/com/mobidevelop/robovm/robovm-dist/2.3.21/unpacked/robovm-2.3.21/lib/vm/ios/arm64-simulator/librobovm-rt.a, -lrobovm-core, -lgc, -lpthread, -ldl, -lm, -lz, -liconv, -lsqlite3, -framework, Foundation, -framework, MobileCoreServices]' failed (Exit value: 1) -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Here's my robovm.xml file:

<config>
 <os>ios</os>
<!-- <arch>arm64</arch>-->
 <arch>arm64-simulator</arch>
 <target>framework</target>
 <imageName>${framework.name}</imageName>
 <infoPList>Info.plist.xml</infoPList>
 <treeShaker>aggressive</treeShaker>
 <forceLinkClasses>
 <pattern>org.robovm.samples.myjavaframework.**</pattern>
 <!-- JAVA.IO -->
 <pattern>java.io.ByteArrayInputStream</pattern>
 <pattern>java.io.ByteArrayOutputStream</pattern>
 <pattern>java.io.IOException</pattern>
 <!-- JAVA.SECURITY -->
 <pattern>java.security.KeyFactory</pattern>
 <pattern>java.security.PrivateKey</pattern>
 <pattern>java.security.Provider</pattern>
 <pattern>java.security.Security</pattern>
 <pattern>java.security.cert.CertificateFactory</pattern>
 <pattern>java.security.cert.X509Certificate</pattern>
 <pattern>java.security.spec.PKCS8EncodedKeySpec</pattern>
 <!-- ITEXT -->
 <pattern>com.itextpdf.signatures.PdfSigner</pattern>
 <pattern>com.itextpdf.signatures.IExternalSignature</pattern>
 <pattern>com.itextpdf.signatures.DigestAlgorithms</pattern>
 <pattern>com.itextpdf.signatures.IExternalDigest</pattern>
 <pattern>com.itextpdf.signatures.PrivateKeySignature</pattern>
 <pattern>com.itextpdf.signatures.BouncyCastleDigest</pattern>
 <!-- ANDROID.CONSCRYPT -->
 <pattern>com.android.org.conscrypt.OpenSSLProvider</pattern>
 <pattern>com.android.org.conscrypt.OpenSSLSocketFactoryImpl</pattern>
 <pattern>com.android.org.conscrypt.OpenSSLRandom</pattern>
 <pattern>com.android.org.conscrypt.OpenSSLBIOInputStream</pattern>
 <pattern>com.android.org.conscrypt.OpenSSLECKeyFactory</pattern>
 <pattern>com.android.org.conscrypt.OpenSSLMessageDigestJDK$S**</pattern>
 <pattern>com.android.org.conscrypt.OpenSSLSignature$**</pattern>
 <!-- BOUNCY CASTLE -->
 <pattern>org.bouncycastle.cert.jcajce.JcaX509CertificateHolder</pattern>
 <pattern>org.bouncycastle.cert.ocsp.BasicOCSPResp</pattern>
 <pattern>org.bouncycastle.cert.ocsp.CertificateID</pattern>
 <pattern>org.bouncycastle.cert.ocsp.OCSPReq</pattern>
 <pattern>org.bouncycastle.cert.ocsp.OCSPReqBuilder</pattern>
 <pattern>org.bouncycastle.cert.ocsp.OCSPResp</pattern>
 <pattern>org.bouncycastle.operator.DigestCalculator</pattern>
 <pattern>org.bouncycastle.operator.DigestCalculatorProvider</pattern>
 <pattern>org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder</pattern>
 <pattern>org.bouncycastle.tsp.TimeStampResponse</pattern>
 <pattern>org.bouncycastle.tsp.TimeStampToken</pattern>
 <pattern>org.bouncycastle.asn1.ASN1BitString</pattern>
 <pattern>org.bouncycastle.asn1.ASN1Encodable</pattern>
 <pattern>org.bouncycastle.asn1.ASN1InputStream</pattern>
 <pattern>org.bouncycastle.asn1.ASN1ObjectIdentifier</pattern>
 <pattern>org.bouncycastle.asn1.ASN1OctetString</pattern>
 <pattern>org.bouncycastle.asn1.ASN1Primitive</pattern>
 <pattern>org.bouncycastle.asn1.ASN1Sequence</pattern>
 <pattern>org.bouncycastle.asn1.x509.AccessDescription</pattern>
 <pattern>org.bouncycastle.asn1.x509.AuthorityInformationAccess</pattern>
 <pattern>org.bouncycastle.asn1.x509.GeneralName</pattern>
 <pattern>org.bouncycastle.jce.provider.BouncyCastleProvider</pattern>
 <pattern>org.bouncycastle.util.encoders.Base64</pattern>
 <pattern>org.bouncycastle.asn1.cmp.PKIFailureInfo</pattern>
 <pattern>org.bouncycastle.asn1.cmp.PKIStatus</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.ec.AlgorithmParametersSpi</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.ec.SignatureSpi$ecDSA256</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.EC$Mappings</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.RSA$Mappings</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi$**</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.DSA$Mappings</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.x509.CertificateFactory</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.X509</pattern>
 <pattern>org.bouncycastle.jcajce.provider.asymmetric.X509$Mappings</pattern>
 <pattern>org.bouncycastle.jcajce.provider.digest.BCMessageDigest</pattern>
 <pattern>org.bouncycastle.jcajce.provider.digest.DigestAlgorithmProvider</pattern>
 <pattern>org.bouncycastle.jcajce.provider.digest.SHA512</pattern>
 <pattern>org.bouncycastle.jcajce.provider.digest.SHA512$Mappings</pattern>
 <pattern>org.bouncycastle.jcajce.provider.digest.SHA512$Digest</pattern>
 <pattern>org.bouncycastle.jcajce.provider.digest.SHA256</pattern>
 <pattern>org.bouncycastle.jcajce.provider.digest.SHA256$Mappings</pattern>
 <pattern>org.bouncycastle.jcajce.provider.digest.SHA256$Digest</pattern>
 <!-- ANDROID.OKHTTP -->
 <pattern>com.android.okhttp.internalandroidapi.HttpURLConnectionFactory</pattern>
 <!-- XERCES -->
 <pattern>org.apache.xerces.jaxp.DocumentBuilderFactoryImpl</pattern>
 <pattern>org.apache.xerces.jaxp.DocumentBuilderImpl</pattern>
 <pattern>org.apache.xerces.parsers.ObjectFactory</pattern>
 <pattern>org.apache.xerces.parsers.AbstractDOMParser</pattern>
 <pattern>org.apache.xerces.parsers.DOMParser</pattern>
 <pattern>org.apache.xerces.parsers.XIncludeAwareParserConfiguration</pattern>
 <pattern>org.apache.xerces.parsers.DOMParserImpl</pattern>
 <pattern>org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl</pattern>
 
 <!-- JAVA.UTIL -->
 <pattern>java.util.logging.ConsoleHandler</pattern>
 <pattern>java.util.Calendar</pattern>
 <pattern>java.util.Enumeration</pattern>
 </forceLinkClasses>
 <exportedSymbols>
 <symbol>JNI_CreateJavaVM</symbol>
 </exportedSymbols>
</config>

I suspect that the error originates from the fact that I've added robovm-cocoatouch as a dependency to my Java code. Even though it's not mentioned in the section of my XML file, RoboVM still somehow tries to link it and fails.

I'd appreciate any help in fixing this issue. Thanks in advance 🙏🏻

You must be logged in to vote

the only difference I see is Xcode version.
as this error comes from Xcode tools and bundled with it Framework I would recommend updating to recent version. (I run 15.4)

btw, is troubles only with arm64-simulator ?

Replies: 1 comment 10 replies

Comment options

hello, where robovm-samples-master this sample comes from ?

You must be logged in to vote
10 replies
Comment options

Hi, I tried creating a new project from the template but got the same error:

[INFO] 09:47:42.301 Compiled 1045 classes in 20.25 seconds
[INFO] 09:47:42.302 Linking 1045 classes (ios arm64 release)
[INFO] 09:47:42.326 7956 methods out of 11223 included in the executable
[INFO] 09:47:42.681 Building framework binary /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5576496570630872660.tmp/SimaSignSDK
[INFO] 09:47:43.946 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -o /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5576496570630872660.tmp/SimaSignSDK -Wl,-filelist,/var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5576496570630872660.tmp/objects0 -stdlib=libc++ --target=arm64-apple-ios8.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.0.sdk -dynamiclib -single_module -compatibility_version 1 -current_version 1 -install_name @rpath/SimaSignSDK.framework/SimaSignSDK -L /Users/tarlanismayilsoy/.robovm-sdks/robovm-2.3.21/lib/vm/ios/arm64 -ObjC -exported_symbols_list /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5576496570630872660.tmp/exported_symbols -Wl,-no_implicit_dylibs -Wl,-dead_strip -L/usr/lib/swift -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.5/iphoneos -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphoneos -fPIC -lrobovm-frameworksupport -lrobovm-bc -force_load /Users/tarlanismayilsoy/.robovm-sdks/robovm-2.3.21/lib/vm/ios/arm64/librobovm-rt.a -lrobovm-core -lgc -lpthread -ldl -lm -lz -liconv -lsqlite3 -framework Foundation -framework MobileCoreServices
[WARNING] 09:47:48.803 ld: warning: -single_module is obsolete
[ERROR] 09:47:48.975 ld: building exports trie: duplicate symbol '_OBJC_CLASS_$_NSUserActivity'
[ERROR] 09:47:48.980 clang: error: linker command failed with exit code 1 (use -v to see invocation)
[ERROR] Couldn't create Framework
org.apache.commons.exec.ExecuteException: Command '[/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++, -o, /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5576496570630872660.tmp/SimaSignSDK, -Wl,-filelist,/var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5576496570630872660.tmp/objects0, -stdlib=libc++, --target=arm64-apple-ios8.0, -isysroot, /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS17.0.sdk, -dynamiclib, -single_module, -compatibility_version, 1, -current_version, 1, -install_name, @rpath/SimaSignSDK.framework/SimaSignSDK, -L, /Users/tarlanismayilsoy/.robovm-sdks/robovm-2.3.21/lib/vm/ios/arm64, -ObjC, -exported_symbols_list, /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5576496570630872660.tmp/exported_symbols, -Wl,-no_implicit_dylibs, -Wl,-dead_strip, -L/usr/lib/swift, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.5/iphoneos, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphoneos, -fPIC, -lrobovm-frameworksupport, -lrobovm-bc, -force_load, /Users/tarlanismayilsoy/.robovm-sdks/robovm-2.3.21/lib/vm/ios/arm64/librobovm-rt.a, -lrobovm-core, -lgc, -lpthread, -ldl, -lm, -lz, -liconv, -lsqlite3, -framework, Foundation, -framework, MobileCoreServices]' failed (Exit value: 1)
	at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
	at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
	at org.robovm.compiler.util.Executor.exec(Executor.java:344)
	at org.robovm.compiler.util.ToolchainUtil.link(ToolchainUtil.java:472)
	at org.robovm.compiler.target.AbstractTarget.doBuild(AbstractTarget.java:275)
	at org.robovm.compiler.target.AbstractTarget.build(AbstractTarget.java:268)
	at org.robovm.compiler.Linker.link(Linker.java:449)
	at org.robovm.compiler.AppCompiler.compile(AppCompiler.java:520)
	at org.robovm.compiler.AppCompiler.build(AppCompiler.java:957)
	at org.robovm.idea.compilation.RoboVmCompileTask2ドル.doCompile(RoboVmCompileTask.java:164)
	at org.robovm.idea.compilation.RoboVmCompilerThread.run(RoboVmCompilerThread.java:69)

Please note that I have not changed anything in the source code. I only changed the robovm.xml file, adding arm64-simulator to the list of architectures and commenting out the others.

Comment options

hi, how exactly your arch section looks like in robovm.xml ? as I can see you are building for arm64, not arm64-simulator.
as having following works for me in Idea:

<config>
 <!-- The framework targets iOS. -->
 <os>ios</os>
 <!-- Build a fat binary containing 32-bit and 64-bit machine code for both
 devices and the simulator. -->
 <arch>arm64-simulator</arch>
<!-- <arch>arm64</arch>-->
<!-- <arch>thumbv7</arch>-->
<!-- <arch>x86</arch>-->
<!-- <arch>x86_64</arch>-->
 <!-- We're building a framework. -->
 <target>framework</target>

and creating framework with menu RoboVM -> Create framework:
image

Comment options

Sorry, the console output was from an earlier build, where I only enabled the arm64 architecture. You can find the current version below, which produces the same error:

<config>
 <!-- The framework targets iOS. -->
 <os>ios</os>
 <!-- Build a fat binary containing 32-bit and 64-bit machine code for both
 devices and the simulator. -->
 <arch>arm64-simulator</arch>
<!-- <arch>arm64</arch>-->
<!-- <arch>thumbv7</arch>-->
<!-- <arch>x86</arch>-->
<!-- <arch>x86_64</arch>-->
 <!-- We're building a framework. -->
 <target>framework</target>
 <!-- The framework image name (executable name) is defined in robovm.properties. -->
 <imageName>${framework.executable}</imageName>
 <!-- The Info.plist.xml file will be copied into the framework. -->
 <infoPList>Info.plist.xml</infoPList>
 <resources>
 <!-- Copies the header files in headers/ to a directory named Headers in
 the root of the .framework folder structure. -->
 <resource>
 <directory>headers</directory>
 <targetPath>../../Headers</targetPath>
 </resource>
 <!-- Copies the modules files in modules/ to a directory named Moduless in
 the root of the .framework folder structure. Required to enable swift support -->
 <resource>
 <directory>modules</directory>
 <targetPath>../../Modules</targetPath>
 </resource>
 </resources>
 <treeShaker>aggressive</treeShaker>
 <!-- Force link all classes in the SDK packages. -->
 <forceLinkClasses>
 <pattern>az.azintelecom.sign.**</pattern>
 </forceLinkClasses>
</config>

Output:

[INFO] 11:09:01.515 Installed RoboVM SDK 2.3.21 to /Users/tarlanismayilsoy/.robovm-sdks
[INFO] 11:09:02.416 RoboVM plugin initialized
[INFO] 11:10:35.991 Creating package in /Users/tarlanismayilsoy/Downloads ...
[INFO] 11:10:35.991 Loading default RoboVM config properties file: /Users/tarlanismayilsoy/Documents/PDF_Signing/JSimaSignSDK/robovm.properties
[INFO] 11:10:35.992 Loading default RoboVM config file: /Users/tarlanismayilsoy/Documents/PDF_Signing/JSimaSignSDK/robovm.xml
[INFO] 11:10:35.995 classpath entry: /Users/tarlanismayilsoy/Documents/PDF_Signing/JSimaSignSDK/build/classes/java/main
[INFO] 11:10:35.995 Using SDK boot classpath
[INFO] 11:10:37.251 Compiling classes using 10 threads
[INFO] 11:10:37.853 Compiled 0 classes in 0.60 seconds
[INFO] 11:10:38.351 Linking 1045 classes (ios arm64-simulator release)
[INFO] 11:10:38.390 7956 methods out of 11223 included in the executable
[INFO] 11:10:38.715 Building framework binary /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5948592587020169262.tmp/SimaSignSDK
[INFO] 11:10:38.729 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -o /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5948592587020169262.tmp/SimaSignSDK -Wl,-filelist,/var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5948592587020169262.tmp/objects0 -stdlib=libc++ --target=arm64-apple-ios8.0-simulator -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk -dynamiclib -single_module -compatibility_version 1 -current_version 1 -install_name @rpath/SimaSignSDK.framework/SimaSignSDK -L /Users/tarlanismayilsoy/.robovm-sdks/robovm-2.3.21/lib/vm/ios/arm64-simulator -ObjC -exported_symbols_list /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5948592587020169262.tmp/exported_symbols -Wl,-no_implicit_dylibs -Wl,-dead_strip -L/usr/lib/swift -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.5/iphonesimulator -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphonesimulator -fPIC -lrobovm-frameworksupport -lrobovm-bc -force_load /Users/tarlanismayilsoy/.robovm-sdks/robovm-2.3.21/lib/vm/ios/arm64-simulator/librobovm-rt.a -lrobovm-core -lgc -lpthread -ldl -lm -lz -liconv -lsqlite3 -framework Foundation -framework MobileCoreServices
[WARNING] 11:10:38.909 ld: warning: -single_module is obsolete
[ERROR] 11:10:39.100 ld: building exports trie: duplicate symbol '_OBJC_CLASS_$_NSUserActivity'
[ERROR] 11:10:39.111 clang: error: linker command failed with exit code 1 (use -v to see invocation)
[ERROR] Couldn't create Framework
org.apache.commons.exec.ExecuteException: Command '[/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++, -o, /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5948592587020169262.tmp/SimaSignSDK, -Wl,-filelist,/var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5948592587020169262.tmp/objects0, -stdlib=libc++, --target=arm64-apple-ios8.0-simulator, -isysroot, /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator17.0.sdk, -dynamiclib, -single_module, -compatibility_version, 1, -current_version, 1, -install_name, @rpath/SimaSignSDK.framework/SimaSignSDK, -L, /Users/tarlanismayilsoy/.robovm-sdks/robovm-2.3.21/lib/vm/ios/arm64-simulator, -ObjC, -exported_symbols_list, /var/folders/h1/zmv76cr100qcsg7g1smlkc1w0000gq/T/robovm5948592587020169262.tmp/exported_symbols, -Wl,-no_implicit_dylibs, -Wl,-dead_strip, -L/usr/lib/swift, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.5/iphonesimulator, -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphonesimulator, -fPIC, -lrobovm-frameworksupport, -lrobovm-bc, -force_load, /Users/tarlanismayilsoy/.robovm-sdks/robovm-2.3.21/lib/vm/ios/arm64-simulator/librobovm-rt.a, -lrobovm-core, -lgc, -lpthread, -ldl, -lm, -lz, -liconv, -lsqlite3, -framework, Foundation, -framework, MobileCoreServices]' failed (Exit value: 1)
	at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
	at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
	at org.robovm.compiler.util.Executor.exec(Executor.java:344)
	at org.robovm.compiler.util.ToolchainUtil.link(ToolchainUtil.java:472)
	at org.robovm.compiler.target.AbstractTarget.doBuild(AbstractTarget.java:275)
	at org.robovm.compiler.target.AbstractTarget.build(AbstractTarget.java:268)
	at org.robovm.compiler.Linker.link(Linker.java:449)
	at org.robovm.compiler.AppCompiler.compile(AppCompiler.java:520)
	at org.robovm.compiler.AppCompiler.build(AppCompiler.java:957)
	at org.robovm.idea.compilation.RoboVmCompileTask2ドル.doCompile(RoboVmCompileTask.java:164)
	at org.robovm.idea.compilation.RoboVmCompilerThread.run(RoboVmCompilerThread.java:69)
Comment options

the only difference I see is Xcode version.
as this error comes from Xcode tools and bundled with it Framework I would recommend updating to recent version. (I run 15.4)

btw, is troubles only with arm64-simulator ?

Answer selected by terlan98
Comment options

Thanks, I'll try updating Xcode. In the new project I recently created from template, both arm64 and arm64-simulator architectures fail. However, in robovm-samples-master project, only the arm64-simulator fails.

Comment options

The build succeeds after updating Xcode. Thanks again 🙏🏻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet

AltStyle によって変換されたページ (->オリジナル) /