From 69c65582530e34f42823095db910a10e4d6512c5 Mon Sep 17 00:00:00 2001 From: Manfred Endres Date: Fri, 30 Jun 2023 16:24:54 +0200 Subject: [PATCH] Fix incorrect escaped provisioning output path Description =========== The default path to `~/Library/MobileDevice/Provisioning Profiles/` was incorrectly escaped. I fixed this and adjusted a test to used spaces in the output path. Changes ======= * ![FIX] incorrect escaped provisioning output path --- .../tasks/InstallProvisioningProfilesIntegrationSpec.groovy | 5 +++-- .../wooga/gradle/build/unity/ios/IOSBuildPlugin.groovy | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/integrationTest/groovy/wooga/gradle/build/unity/ios/tasks/InstallProvisioningProfilesIntegrationSpec.groovy b/src/integrationTest/groovy/wooga/gradle/build/unity/ios/tasks/InstallProvisioningProfilesIntegrationSpec.groovy index cd05fe8..227df13 100644 --- a/src/integrationTest/groovy/wooga/gradle/build/unity/ios/tasks/InstallProvisioningProfilesIntegrationSpec.groovy +++ b/src/integrationTest/groovy/wooga/gradle/build/unity/ios/tasks/InstallProvisioningProfilesIntegrationSpec.groovy @@ -57,7 +57,7 @@ class InstallProvisioningProfilesIntegrationSpec extends IOSBuildTaskIntegration def mock = MobileProvisionMock.createMock({ it.uuid = id }) - def installedProfile = new File(projectDir, "build/profiles/${id}.mobileprovision") + def installedProfile = new File(projectDir, "${installDir}/${id}.mobileprovision") new Tuple2(mock, installedProfile) } @@ -67,7 +67,7 @@ class InstallProvisioningProfilesIntegrationSpec extends IOSBuildTaskIntegration and: appendToSubjectTask(""" provisioningProfiles.from(${wrapValueBasedOnType(files.collect { it.first }, "List")}) - outputDirectory = ${wrapValueBasedOnType(new File(projectDir, "build/profiles"), "File")} + outputDirectory = ${wrapValueBasedOnType(new File(projectDir, installDir), "File")} """.stripIndent()) when: @@ -82,6 +82,7 @@ class InstallProvisioningProfilesIntegrationSpec extends IOSBuildTaskIntegration } where: + installDir = "build/custom profiles/location" uuids = [UUID.randomUUID(), UUID.randomUUID(), UUID.randomUUID()] } diff --git a/src/main/groovy/wooga/gradle/build/unity/ios/IOSBuildPlugin.groovy b/src/main/groovy/wooga/gradle/build/unity/ios/IOSBuildPlugin.groovy index 84a6cda..40d4451 100644 --- a/src/main/groovy/wooga/gradle/build/unity/ios/IOSBuildPlugin.groovy +++ b/src/main/groovy/wooga/gradle/build/unity/ios/IOSBuildPlugin.groovy @@ -235,7 +235,7 @@ class IOSBuildPlugin implements Plugin { task.logFile.convention(project.layout.buildDirectory.file("logs/${task.name}.log")) task.logToStdout.convention(project.provider {project.logger.isInfoEnabled()}) task.outputDirectory.convention(project.layout.dir(project.provider { - new File("${System.getProperty("user.home")}/Library/MobileDevice/Provisioning\\ Profiles/") + new File("${System.getProperty("user.home")}/Library/MobileDevice/Provisioning Profiles/") })) } })