We have the same issue
Post
Replies
Boosts
Views
Activity
Now I got to the "Both ios-arm64-simulator and ios-x86_64-simulator represent two equivalent library definitions." part. 🤬
If I remove one, I get "Both ios-arm64 and ios-armv7 represent two equivalent library definitions."
How is this supposed to work for clang/lipo created frameworks? I can't find any documentation or anyone who wrote down how it should work 😢
$ xcodebuild -create-xcframework \
-framework build/libzip/iphoneos/arm64/libzip.framework \
-framework build/libzip/iphoneos/armv7/libzip.framework \
-framework build/libzip/iphonesimulator/arm64/libzip.framework \
-framework build/libzip/iphonesimulator/x86_64/libzip.framework \
-output app/Frameworks/libzip.xcframework
Both ios-arm64-simulator and ios-x86_64-simulator represent two equivalent library definitions.
make: *** [app/Frameworks/libzip.xcframework] Error 70
$ lipo -detailed_info build/libzip/iphoneos/arm64/libzip.framework/libzip
Fat header in: build/libzip/iphoneos/arm64/libzip.framework/libzip
fat_magic 0xcafebabe
nfat_arch 1
architecture arm64
cputype CPU_TYPE_ARM64
cpusubtype CPU_SUBTYPE_ARM64_ALL
capabilities 0x0
offset 32
size 2215800
align 2^3 (8)
$ lipo -detailed_info build/libzip/iphoneos/armv7/libzip.framework/libzip
Fat header in: build/libzip/iphoneos/armv7/libzip.framework/libzip
fat_magic 0xcafebabe
nfat_arch 1
architecture armv7
cputype CPU_TYPE_ARM
cpusubtype CPU_SUBTYPE_ARM_V7
capabilities 0x0
offset 28
size 2140936
align 2^2 (4)
$ lipo -detailed_info build/libzip/iphonesimulator/arm64/libzip.framework/libzip
Fat header in: build/libzip/iphonesimulator/arm64/libzip.framework/libzip
fat_magic 0xcafebabe
nfat_arch 1
architecture arm64
cputype CPU_TYPE_ARM64
cpusubtype CPU_SUBTYPE_ARM64_ALL
capabilities 0x0
offset 32
size 982720
align 2^3 (8)
$ lipo -detailed_info build/libzip/iphonesimulator/x86_64/libzip.framework/libzip
Fat header in: build/libzip/iphonesimulator/x86_64/libzip.framework/libzip
fat_magic 0xcafebabe
nfat_arch 1
architecture x86_64
cputype CPU_TYPE_X86_64
cpusubtype CPU_SUBTYPE_X86_64_ALL
capabilities 0x0
offset 32
size 977840
align 2^3 (8)
@bgeerdes Can you please give more details about what you did? When I try this I get "A library with the identifier "ios-arm64" already exists"
What I tried: Compile sources with clang++
Link static libraries with libtool (one for each arch)
Create frameworks from libs with lipo
Create XCFramework from frameworks
I also tried to combine arch in different ways, but I never got it to run in the M1 simulator (except with Rosetta enabled)