diff --git a/tools/platforms/IOSPlatform.hx b/tools/platforms/IOSPlatform.hx index 57072fa9d..698f8edd3 100644 --- a/tools/platforms/IOSPlatform.hx +++ b/tools/platforms/IOSPlatform.hx @@ -141,7 +141,8 @@ class IOSPlatform extends PlatformTarget { if (!StringTools.endsWith(dependency.name, ".framework") && !StringTools.endsWith(dependency.name, ".tbd") - && !StringTools.endsWith(dependency.path, ".framework")) + && !StringTools.endsWith(dependency.path, ".framework") + && !StringTools.endsWith(dependency.path, ".xcframework")) { if (dependency.path != "") { @@ -318,6 +319,12 @@ class IOSPlatform extends PlatformTarget path = Path.tryFullPath(dependency.path); fileType = "wrapper.framework"; } + else if (Path.extension(dependency.path) == "xcframework") + { + name = Path.withoutDirectory(dependency.path); + path = Path.tryFullPath(dependency.path); + fileType = "wrapper.xcframework"; + } if (name != null) { diff --git a/tools/platforms/TVOSPlatform.hx b/tools/platforms/TVOSPlatform.hx index aa4b4d55d..e2e735eb8 100644 --- a/tools/platforms/TVOSPlatform.hx +++ b/tools/platforms/TVOSPlatform.hx @@ -118,7 +118,8 @@ class TVOSPlatform extends PlatformTarget { if (!StringTools.endsWith(dependency.name, ".framework") && !StringTools.endsWith(dependency.name, ".tbd") - && !StringTools.endsWith(dependency.path, ".framework")) + && !StringTools.endsWith(dependency.path, ".framework") + && !StringTools.endsWith(dependency.path, ".xcframework")) { if (dependency.path != "") { @@ -263,6 +264,12 @@ class TVOSPlatform extends PlatformTarget path = Path.tryFullPath(dependency.path); fileType = "wrapper.framework"; } + else if (Path.extension(dependency.path) == "xcframework") + { + name = Path.withoutDirectory(dependency.path); + path = Path.tryFullPath(dependency.path); + fileType = "wrapper.xcframework"; + } if (name != null) {