diff --git a/packages/realm/PrivacyInfo.xcprivacy b/packages/realm/PrivacyInfo.xcprivacy new file mode 100644 index 0000000000..16a85a52ce --- /dev/null +++ b/packages/realm/PrivacyInfo.xcprivacy @@ -0,0 +1,31 @@ + + + + + NSPrivacyTrackingDomains + + NSPrivacyCollectedDataTypes + + NSPrivacyAccessedAPITypes + + + NSPrivacyAccessedAPITypeReasons + + C617.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryFileTimestamp + + + NSPrivacyAccessedAPITypeReasons + + E174.1 + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategoryDiskSpace + + + NSPrivacyTracking + + + \ No newline at end of file diff --git a/packages/realm/RealmJS.podspec b/packages/realm/RealmJS.podspec index c12bf2ba16..9712dd8b9c 100644 --- a/packages/realm/RealmJS.podspec +++ b/packages/realm/RealmJS.podspec @@ -43,18 +43,12 @@ Pod::Spec.new do |s| s.source_files = 'react-native/ios/RealmReact/*.mm' s.public_header_files = 'react-native/ios/RealmReact/*.h' - + s.resource_bundles = { 'RealmJS' => ['PrivacyInfo.xcprivacy'] } + s.frameworks = uses_frameworks ? ['React'] : [] - s.library = 'c++', 'z', 'compression' s.pod_target_xcconfig = { - # Setting up clang - 'CLANG_CXX_LANGUAGE_STANDARD' => 'c++17', - 'CLANG_CXX_LIBRARY' => 'libc++', - # Setting the current project version and versioning system to get a symbol for analytics - 'CURRENT_PROJECT_VERSION' => s.version, - 'VERSIONING_SYSTEM' => 'apple-generic', # Header search paths are prefixes to the path specified in #include macros 'HEADER_SEARCH_PATHS' => [ '"$(PODS_TARGET_SRCROOT)/react-native/ios/RealmReact/"', diff --git a/packages/realm/package.json b/packages/realm/package.json index bbafebd01b..e726bc9215 100644 --- a/packages/realm/package.json +++ b/packages/realm/package.json @@ -68,13 +68,13 @@ "types.d.cts", "react-native/android", "react-native/ios/realm-js-ios.xcframework", - "react-native/ios/realm-js-ios.xcframework/PrivacyInfo.xcprivacy", "react-native/ios/realm-js-ios.xcframework/**/*.a", "react-native/ios/RealmReact", "bindgen/vendor/realm-core/dependencies.list", "scripts/submit-analytics.mjs", "react-native.config.js", "RealmJS.podspec", + "PrivacyInfo.xcprivacy", "binding.gyp" ], "scripts": { diff --git a/packages/realm/scripts/build-ios.sh b/packages/realm/scripts/build-ios.sh index 8b88e49dd4..1773ffd30e 100755 --- a/packages/realm/scripts/build-ios.sh +++ b/packages/realm/scripts/build-ios.sh @@ -123,6 +123,3 @@ rm -rf ../realm-js-ios.xcframework xcodebuild -create-xcframework \ "${LIBRARIES[@]}" \ -output ../realm-js-ios.xcframework - -# Add the privacy manifest to the generated framework -cp "${PROJECT_ROOT}/PrivacyInfo.xcprivacy" ../realm-js-ios.xcframework