@@ -36,29 +36,31 @@ function createXcframework() {
36
36
EOF
37
37
)
38
38
echo " ===================== create ios device framework ====================="
39
- mkdir -p " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Versions/A"
40
- echo " ${plist} " > " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Versions/A/Info.plist"
39
+ mkdir -p " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Versions/A/Resources "
40
+ echo " ${plist} " > " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Versions/A/Resources/ Info.plist"
41
41
cp -f " ./target/aarch64-apple-ios/release/libpowersync.dylib" " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Versions/A/powersync-sqlite-core"
42
42
install_name_tool -id " @rpath/powersync-sqlite-core.framework/powersync-sqlite-core" " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Versions/A/powersync-sqlite-core"
43
- ln -s A " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Versions/Current"
44
- ln -s Versions/Current/powersync-sqlite-core " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/powersync-sqlite-core"
45
-
43
+ ln -s A " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Versions/Current" # Symbolic link A to the current version directory
44
+ ln -s Versions/Current/powersync-sqlite-core " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/powersync-sqlite-core" # Symbolic link the binary
45
+ ln -s Versions/Current/Resources " ${BUILD_DIR} /ios-arm64/powersync-sqlite-core.framework/Resources " # Symbolic link the resources
46
46
47
47
echo " ===================== create ios simulator framework ====================="
48
- mkdir -p " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Versions/A"
49
- echo " ${plist} " > " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Versions/A/Info.plist"
48
+ mkdir -p " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Versions/A/Resources "
49
+ echo " ${plist} " > " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Versions/A/Resources/ Info.plist"
50
50
lipo ./target/aarch64-apple-ios-sim/release/libpowersync.dylib ./target/x86_64-apple-ios/release/libpowersync.dylib -create -output " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Versions/A/powersync-sqlite-core"
51
51
install_name_tool -id " @rpath/powersync-sqlite-core.framework/powersync-sqlite-core" " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Versions/A/powersync-sqlite-core"
52
52
ln -s A " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Versions/Current"
53
53
ln -s Versions/Current/powersync-sqlite-core " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/powersync-sqlite-core"
54
+ ln -s Versions/Current/Resources " ${BUILD_DIR} /ios-arm64_x86_64-simulator/powersync-sqlite-core.framework/Resources"
54
55
55
56
echo " ===================== create macos framework ====================="
56
- mkdir -p " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Versions/A"
57
- echo " ${plist} " > " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Versions/A/Info.plist"
57
+ mkdir -p " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Versions/A/Resources "
58
+ echo " ${plist} " > " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Versions/A/Resources/ Info.plist"
58
59
lipo ./target/x86_64-apple-darwin/release/libpowersync.dylib ./target/aarch64-apple-darwin/release/libpowersync.dylib -create -output " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Versions/A/powersync-sqlite-core"
59
60
install_name_tool -id " @rpath/powersync-sqlite-core.framework/powersync-sqlite-core" " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Versions/A/powersync-sqlite-core"
60
61
ln -s A " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Versions/Current"
61
62
ln -s Versions/Current/powersync-sqlite-core " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/powersync-sqlite-core"
63
+ ln -s Versions/Current/Resources " ${BUILD_DIR} /macos-arm64_x86_64/powersync-sqlite-core.framework/Resources"
62
64
63
65
echo " ===================== create xcframework ====================="
64
66
rm -rf " ${BUILD_DIR} /powersync-sqlite-core.xcframework"
76
78
# Make all the non-simulator libs
77
79
# Package into a universal ios lib
78
80
79
- rm -rf powersync-sqlite-core.xcframework
81
+ # rm -rf powersync-sqlite-core.xcframework
80
82
81
83
# iOS
82
84
cargo build -p powersync_loadable --release --target aarch64-apple-ios -Zbuild-std
0 commit comments