From 6dd189500c9453923bfe2921045290d388bc315d Mon Sep 17 00:00:00 2001 From: Luca Spinazzola Date: Wed, 12 Jun 2024 17:16:35 -0400 Subject: [PATCH] fix ios build --- gradle.properties | 1 + sample/build.gradle.kts | 144 +++++++++--------- sample/sample.podspec | 16 +- sampleIosApp/Podfile.lock | 4 +- .../Pods/Local Podspecs/sample.podspec.json | 3 + sampleIosApp/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 4 +- .../xcschemes/Pods-iosApp.xcscheme | 2 +- .../xcschemes/sample.xcscheme | 2 +- .../xcschemes/xcschememanagement.plist | 4 + .../Pods-iosApp/Pods-iosApp.debug.xcconfig | 1 + .../Pods-iosApp/Pods-iosApp.release.xcconfig | 1 + .../sample/sample.debug.xcconfig | 1 + .../sample/sample.release.xcconfig | 1 + .../UserInterfaceState.xcuserstate | Bin 36893 -> 38578 bytes 15 files changed, 100 insertions(+), 88 deletions(-) diff --git a/gradle.properties b/gradle.properties index f60addc9..d7be2106 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,6 +8,7 @@ kotlin.js.yarn=false org.jetbrains.compose.experimental.jscanvas.enabled=true org.jetbrains.compose.experimental.macos.enabled=true org.jetbrains.compose.experimental.uikit.enabled=true +compose.ios.resources.sync=false # Publishing : Required GROUP=io.github.luca992.libphonenumber-kotlin diff --git a/sample/build.gradle.kts b/sample/build.gradle.kts index aaa3af86..ceecc21a 100644 --- a/sample/build.gradle.kts +++ b/sample/build.gradle.kts @@ -81,17 +81,17 @@ kotlin { } } -// cocoapods { -// summary = "Shared code for the sample" -// homepage = "https://github.com/luca992/libphonenumber-kotlin" -// ios.deploymentTarget = "14.1" -// podfile = project.file("../sampleIosApp/Podfile") -// framework { -// baseName = "shared" -// isStatic = true -// } -// extraSpecAttributes["resources"] = "['src/commonMain/resources/**', 'src/iosMain/resources/**']" -// } + cocoapods { + summary = "Shared code for the sample" + homepage = "https://github.com/luca992/libphonenumber-kotlin" + ios.deploymentTarget = "14.1" + podfile = project.file("../sampleIosApp/Podfile") + framework { + baseName = "shared" + isStatic = true + } + extraSpecAttributes["resources"] = "['src/commonMain/resources/**', 'src/iosMain/resources/**']" + } sourceSets { @@ -220,66 +220,66 @@ multiplatformResources { resourcesPackage = "io.michaelrocks.libphonenumber.sample" } -// todo: Remove when resolved: https://github.com/icerockdev/moko-resources/issues/372 -tasks.withType() - .matching { linkTask -> linkTask.binary is AbstractExecutable } - .configureEach { - val task: KotlinNativeLink = this - - doLast { - val binary: NativeBinary = task.binary - val outputDir: File = task.outputFile.get().parentFile - task.libraries - .filter { library -> library.extension == "klib" } - .filter(File::exists) - .forEach { inputFile -> - val klibKonan = KonanFile(inputFile.path) - val klib = KotlinLibraryLayoutImpl( - klib = klibKonan, - component = "default" - ) - val layout = klib.extractingToTemp - - // extracting bundles - layout - .resourcesDir - .absolutePath - .let(::File) - .listFiles(FileFilter { it.extension == "bundle" }) - // copying bundles to app - ?.forEach { bundleFile -> - logger.info("${bundleFile.absolutePath} copying to $outputDir") - bundleFile.copyRecursively( - target = File(outputDir, bundleFile.name), - overwrite = true - ) - } - } - } - } - -tasks.withType { - val task: AbstractNativeMacApplicationPackageAppDirTask = this - - doLast { - val execFile: File = task.executable.get().asFile - val execDir: File = execFile.parentFile - val destDir: File = task.destinationDir.asFile.get() - val bundleID: String = task.bundleID.get() - - val outputDir = File(destDir, "$bundleID.app/Contents/Resources") - outputDir.mkdirs() - - execDir.listFiles().orEmpty() - .filter { it.extension == "bundle" } - .forEach { bundleFile -> - logger.info("${bundleFile.absolutePath} copying to $outputDir") - bundleFile.copyRecursively( - target = File(outputDir, bundleFile.name), - overwrite = true - ) - } - } -} +//// todo: Remove when resolved: https://github.com/icerockdev/moko-resources/issues/372 +//tasks.withType() +// .matching { linkTask -> linkTask.binary is AbstractExecutable } +// .configureEach { +// val task: KotlinNativeLink = this +// +// doLast { +// val binary: NativeBinary = task.binary +// val outputDir: File = task.outputFile.get().parentFile +// task.libraries +// .filter { library -> library.extension == "klib" } +// .filter(File::exists) +// .forEach { inputFile -> +// val klibKonan = KonanFile(inputFile.path) +// val klib = KotlinLibraryLayoutImpl( +// klib = klibKonan, +// component = "default" +// ) +// val layout = klib.extractingToTemp +// +// // extracting bundles +// layout +// .resourcesDir +// .absolutePath +// .let(::File) +// .listFiles(FileFilter { it.extension == "bundle" }) +// // copying bundles to app +// ?.forEach { bundleFile -> +// logger.info("${bundleFile.absolutePath} copying to $outputDir") +// bundleFile.copyRecursively( +// target = File(outputDir, bundleFile.name), +// overwrite = true +// ) +// } +// } +// } +// } +// +//tasks.withType { +// val task: AbstractNativeMacApplicationPackageAppDirTask = this +// +// doLast { +// val execFile: File = task.executable.get().asFile +// val execDir: File = execFile.parentFile +// val destDir: File = task.destinationDir.asFile.get() +// val bundleID: String = task.bundleID.get() +// +// val outputDir = File(destDir, "$bundleID.app/Contents/Resources") +// outputDir.mkdirs() +// +// execDir.listFiles().orEmpty() +// .filter { it.extension == "bundle" } +// .forEach { bundleFile -> +// logger.info("${bundleFile.absolutePath} copying to $outputDir") +// bundleFile.copyRecursively( +// target = File(outputDir, bundleFile.name), +// overwrite = true +// ) +// } +// } +//} apply(from = "$rootDir/gradle/pack-library-resources.gradle.kts") diff --git a/sample/sample.podspec b/sample/sample.podspec index 7e0e1903..e867403a 100644 --- a/sample/sample.podspec +++ b/sample/sample.podspec @@ -1,20 +1,20 @@ Pod::Spec.new do |spec| spec.name = 'sample' spec.version = '1.0-SNAPSHOT' - spec.homepage = '' + spec.homepage = 'https://github.com/luca992/libphonenumber-kotlin' spec.source = { :http=> ''} spec.authors = '' spec.license = '' - spec.summary = '' - spec.vendored_frameworks = 'build/cocoapods/framework/sample.framework' + spec.summary = 'Shared code for the sample' + spec.vendored_frameworks = 'build/cocoapods/framework/shared.framework' spec.libraries = 'c++' + spec.ios.deployment_target = '14.1' - - if !Dir.exist?('build/cocoapods/framework/sample.framework') || Dir.empty?('build/cocoapods/framework/sample.framework') + if !Dir.exist?('build/cocoapods/framework/shared.framework') || Dir.empty?('build/cocoapods/framework/shared.framework') raise " - Kotlin framework 'sample' doesn't exist yet, so a proper Xcode project can't be generated. + Kotlin framework 'shared' doesn't exist yet, so a proper Xcode project can't be generated. 'pod install' should be executed after running ':generateDummyFramework' Gradle task: ./gradlew :sample:generateDummyFramework @@ -28,7 +28,7 @@ Pod::Spec.new do |spec| spec.pod_target_xcconfig = { 'KOTLIN_PROJECT_PATH' => ':sample', - 'PRODUCT_MODULE_NAME' => 'sample', + 'PRODUCT_MODULE_NAME' => 'shared', } spec.script_phases = [ @@ -50,5 +50,5 @@ Pod::Spec.new do |spec| SCRIPT } ] - spec.resources = ['build/compose/cocoapods/compose-resources'] + spec.resources = ['src/commonMain/resources/**', 'src/iosMain/resources/**'] end \ No newline at end of file diff --git a/sampleIosApp/Podfile.lock b/sampleIosApp/Podfile.lock index 7acbef89..a139d7be 100644 --- a/sampleIosApp/Podfile.lock +++ b/sampleIosApp/Podfile.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../sample" SPEC CHECKSUMS: - sample: 36a5889d1393847f6f66fe1423cae26198af5f48 + sample: a218637c7b6716e4ea8216201d423e252c5b5e9b PODFILE CHECKSUM: 4522186d270471310130db42abc1984c8fbbfc8f -COCOAPODS: 1.12.1 +COCOAPODS: 1.15.2 diff --git a/sampleIosApp/Pods/Local Podspecs/sample.podspec.json b/sampleIosApp/Pods/Local Podspecs/sample.podspec.json index 7ab59fe0..9887947f 100644 --- a/sampleIosApp/Pods/Local Podspecs/sample.podspec.json +++ b/sampleIosApp/Pods/Local Podspecs/sample.podspec.json @@ -13,6 +13,9 @@ "platforms": { "ios": "14.1" }, + "xcconfig": { + "ENABLE_USER_SCRIPT_SANDBOXING": "NO" + }, "pod_target_xcconfig": { "KOTLIN_PROJECT_PATH": ":sample", "PRODUCT_MODULE_NAME": "shared" diff --git a/sampleIosApp/Pods/Manifest.lock b/sampleIosApp/Pods/Manifest.lock index 7acbef89..a139d7be 100644 --- a/sampleIosApp/Pods/Manifest.lock +++ b/sampleIosApp/Pods/Manifest.lock @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../sample" SPEC CHECKSUMS: - sample: 36a5889d1393847f6f66fe1423cae26198af5f48 + sample: a218637c7b6716e4ea8216201d423e252c5b5e9b PODFILE CHECKSUM: 4522186d270471310130db42abc1984c8fbbfc8f -COCOAPODS: 1.12.1 +COCOAPODS: 1.15.2 diff --git a/sampleIosApp/Pods/Pods.xcodeproj/project.pbxproj b/sampleIosApp/Pods/Pods.xcodeproj/project.pbxproj index 9c15e898..ac8c932d 100644 --- a/sampleIosApp/Pods/Pods.xcodeproj/project.pbxproj +++ b/sampleIosApp/Pods/Pods.xcodeproj/project.pbxproj @@ -208,8 +208,8 @@ BFDFE7DC352907FC980B868725387E98 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1300; - LastUpgradeCheck = 1300; + LastSwiftUpdateCheck = 1500; + LastUpgradeCheck = 1500; }; buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 9.3"; diff --git a/sampleIosApp/Pods/Pods.xcodeproj/xcuserdata/lucaspinazzola.xcuserdatad/xcschemes/Pods-iosApp.xcscheme b/sampleIosApp/Pods/Pods.xcodeproj/xcuserdata/lucaspinazzola.xcuserdatad/xcschemes/Pods-iosApp.xcscheme index 06732823..d58b01ae 100644 --- a/sampleIosApp/Pods/Pods.xcodeproj/xcuserdata/lucaspinazzola.xcuserdatad/xcschemes/Pods-iosApp.xcscheme +++ b/sampleIosApp/Pods/Pods.xcodeproj/xcuserdata/lucaspinazzola.xcuserdatad/xcschemes/Pods-iosApp.xcscheme @@ -1,6 +1,6 @@ isShown + orderHint + 0 sample.xcscheme isShown + orderHint + 1 SuppressBuildableAutocreation diff --git a/sampleIosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig b/sampleIosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig index 6e7d299b..69b15575 100644 --- a/sampleIosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig +++ b/sampleIosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig @@ -1,4 +1,5 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +ENABLE_USER_SCRIPT_SANDBOXING = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../../sample/build/cocoapods/framework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/sampleIosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig b/sampleIosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig index 6e7d299b..69b15575 100644 --- a/sampleIosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig +++ b/sampleIosApp/Pods/Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig @@ -1,4 +1,5 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +ENABLE_USER_SCRIPT_SANDBOXING = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../../sample/build/cocoapods/framework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/sampleIosApp/Pods/Target Support Files/sample/sample.debug.xcconfig b/sampleIosApp/Pods/Target Support Files/sample/sample.debug.xcconfig index 0d07f09c..f97c7ded 100644 --- a/sampleIosApp/Pods/Target Support Files/sample/sample.debug.xcconfig +++ b/sampleIosApp/Pods/Target Support Files/sample/sample.debug.xcconfig @@ -1,5 +1,6 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/sample +ENABLE_USER_SCRIPT_SANDBOXING = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../../sample/build/cocoapods/framework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 KOTLIN_PROJECT_PATH = :sample diff --git a/sampleIosApp/Pods/Target Support Files/sample/sample.release.xcconfig b/sampleIosApp/Pods/Target Support Files/sample/sample.release.xcconfig index 0d07f09c..f97c7ded 100644 --- a/sampleIosApp/Pods/Target Support Files/sample/sample.release.xcconfig +++ b/sampleIosApp/Pods/Target Support Files/sample/sample.release.xcconfig @@ -1,5 +1,6 @@ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/sample +ENABLE_USER_SCRIPT_SANDBOXING = NO FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/../../sample/build/cocoapods/framework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 KOTLIN_PROJECT_PATH = :sample diff --git a/sampleIosApp/iosApp.xcworkspace/xcuserdata/lucaspinazzola.xcuserdatad/UserInterfaceState.xcuserstate b/sampleIosApp/iosApp.xcworkspace/xcuserdata/lucaspinazzola.xcuserdatad/UserInterfaceState.xcuserstate index 7c405bc3af3fc82059a91330285053ff887803d7..830fb1adb185728153d9cf8d5d58bfe5a4725e85 100644 GIT binary patch delta 20225 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π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 delta 18953 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 Vr`luU1cbUz$uQk#&-*Bk{}1TuR@wjn