The Swift Package Index logo.Swift Package Index

Build Information

Successful build of RevenueMore, reference 0.1.5 (7d8649), with Swift 6.2 for macOS (SPM) on 22 Jun 2025 22:50:58 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/revenuemore/revenuemore-ios.git
Reference: 0.1.5
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/revenuemore/revenuemore-ios
 * tag               0.1.5      -> FETCH_HEAD
HEAD is now at 7d86492 bundle extension was changed
Cloned https://github.com/revenuemore/revenuemore-ios.git
Revision (git rev-parse @):
7d86492af527e44755c769d8cd9d2408bf6a86ed
SUCCESS checkout https://github.com/revenuemore/revenuemore-ios.git at 0.1.5
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/revenuemore/revenuemore-ios.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/4] Write sources
[1/4] Copying Localizable.xcstrings
[1/4] Copying Info.plist
[3/4] Write swift-version-1EA4D86E10B52AF.txt
[5/73] Emitting module RevenueMore
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[6/80] Compiling RevenueMore BaseResponse.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[7/80] Compiling RevenueMore DeviceEnvironmentProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[8/80] Compiling RevenueMore Endpoint.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[9/80] Compiling RevenueMore HTTPClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[10/80] Compiling RevenueMore HTTPMethod.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[11/80] Compiling RevenueMore HTTPTask.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[12/80] Compiling RevenueMore ParameterEncoding.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[13/80] Compiling RevenueMore Offering.swift
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:52:17: warning: capture of non-sendable type 'T.Type' in an isolated closure
 50 |             if error != nil {
 51 |                 💩("API: Failure \(String(format: "%@ - '%@'", (request.httpMethod ?? ""), url.absoluteString))")
 52 |                 completion(.failure(.custom(error: error?.localizedDescription)))
    |                 `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 53 |                 return
 54 |             }
/Users/admin/builder/spi-builder-workspace/Sources/NetworkKit/HTTPClient.swift:24:79: warning: capture of non-sendable type 'T.Type' in an isolated closure
 22 | extension HTTPClient {
 23 |
 24 |     func sendRequest<T: Decodable>(endpoint: Endpoint, responseModel: T.Type, completion: @escaping @Sendable (Result<T, BaseError>) -> Void) {
    |                                                                               `- warning: capture of non-sendable type 'T.Type' in an isolated closure
 25 |         guard let url = URL(string: endpoint.scheme + endpoint.host + endpoint.apiVersion)?.appendingPathComponent(endpoint.path) else {
 26 |             💩("invalid url: \(endpoint.scheme + endpoint.host + endpoint.apiVersion + endpoint.path)")
[14/80] Compiling RevenueMore EntitlementManager.swift
[15/80] Compiling RevenueMore Entitlements.swift
[16/80] Compiling RevenueMore BackingLogger.swift
[17/80] Compiling RevenueMore Log+Methods.swift
[18/80] Compiling RevenueMore Log.swift
[19/80] Compiling RevenueMore LogLevel.swift
[20/80] Compiling RevenueMore BackendConfigurator.swift
[21/80] Compiling RevenueMore BaseError.swift
[22/80] Compiling RevenueMore RevenueMoreError.swift
[23/80] Compiling RevenueMore Encodable+.swift
[24/80] Compiling RevenueMore String+.swift
[25/80] Compiling RevenueMore UIApplication+.swift
[26/80] Compiling RevenueMore UIWindow+.swift
[27/80] Compiling RevenueMore PaywallEndpoints.swift
[28/80] Compiling RevenueMore SubscriptionEndpoints.swift
[29/80] Compiling RevenueMore UserEndpoints.swift
[30/80] Compiling RevenueMore StoreKit2Fetcher.swift
[31/80] Compiling RevenueMore StoreKit2Manager.swift
[32/80] Compiling RevenueMore StoreKit2Purchase.swift
[33/80] Compiling RevenueMore TransactionClosure.swift
[34/80] Compiling RevenueMore TransactionManager.swift
[35/80] Compiling RevenueMore UserManager.swift
[36/80] Compiling RevenueMore resource_bundle_accessor.swift
[37/80] Compiling RevenueMore RevenueMorePaymentTransactionAdapter.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[38/80] Compiling RevenueMore SKRevenueMorePaymentTransactionAdapter.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[39/80] Compiling RevenueMore RevenueMore+Async.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[40/80] Compiling RevenueMore RevenueMore+Internal.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[41/80] Compiling RevenueMore RevenueMore.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[42/80] Compiling RevenueMore RM1PaymentTransaction.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[43/80] Compiling RevenueMore RM1Product.swift
/Users/admin/builder/spi-builder-workspace/Sources/RevenueMore/RevenueMore+Async.swift:159:6: warning: '13.0' is not a valid version number for watchOS
157 |     /// }
158 |     /// ```
159 |     @available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 13.0, *)
    |      `- warning: '13.0' is not a valid version number for watchOS
160 |     @available(watchOS, unavailable)
161 |     @available(tvOS, unavailable)
[44/80] Compiling RevenueMore RevenueMoreProductProtocol.swift
[45/80] Compiling RevenueMore SKRevenueMoreProductAdapter.swift
[46/80] Compiling RevenueMore PurchaseClosure.swift
[47/80] Compiling RevenueMore PurchaseManager.swift
[48/80] Compiling RevenueMore RestoreClosure.swift
[49/80] Compiling RevenueMore RevenueMorePaymantTransactionProtocol.swift
[50/80] Compiling RevenueMore RevenueMorePaymentTransaction.swift
[51/80] Compiling RevenueMore ThreadSafeUserDefaultsStorage.swift
[52/80] Compiling RevenueMore UserCache.swift
[53/80] Compiling RevenueMore Constants.swift
[54/80] Compiling RevenueMore DeviceEnvironments.swift
[55/80] Compiling RevenueMore Language.swift
[56/80] Compiling RevenueMore Localizations.swift
[57/80] Compiling RevenueMore ThreadSafety.swift
[58/80] Compiling RevenueMore UnknownCaseRepresentable.swift
[59/80] Compiling RevenueMore PaymentComplete.swift
[60/80] Compiling RevenueMore Paywalls.swift
[61/80] Compiling RevenueMore UserSubscriptions.swift
[62/80] Compiling RevenueMore UserUpdate.swift
[63/80] Compiling RevenueMore PaywallServices.swift
[64/80] Compiling RevenueMore SubscriptionServices.swift
[65/80] Compiling RevenueMore UserServices.swift
[66/80] Compiling RevenueMore Entitlement.swift
[67/80] Compiling RevenueMore ReceiptManager.swift
[68/80] Compiling RevenueMore StoreKit1Fetcher.swift
[69/80] Compiling RevenueMore StoreKit1FetcherProtocol.swift
[70/80] Compiling RevenueMore StoreKit1Manager.swift
[71/80] Compiling RevenueMore StoreKit1Purchase.swift
[72/80] Compiling RevenueMore RM2PaymentTransaction.swift
[73/80] Compiling RevenueMore RM2Product.swift
[74/80] Compiling RevenueMore OfferingManager.swift
[75/80] Compiling RevenueMore OfferingTrigger.swift
[76/80] Compiling RevenueMore Offerings.swift
[77/80] Compiling RevenueMore OfferingsClosure.swift
[78/80] Compiling RevenueMore RevenueMorePeriod.swift
[79/80] Compiling RevenueMore RevenueMoreProduct.swift
[80/80] Compiling RevenueMore RevenueMoreProductAdapter.swift
Build complete! (8.48s)
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
  ],
  "manifest_display_name" : "RevenueMore",
  "name" : "RevenueMore",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "12.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "tvos",
      "version" : "12.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "RevenueMore",
      "targets" : [
        "RevenueMore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "RevenueMoreTests",
      "module_type" : "SwiftTarget",
      "name" : "RevenueMoreTests",
      "path" : "Tests/RevenueMoreTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueMoreTests/Resources/JSON/fetch_subscriptions_response.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueMoreTests/Resources/JSON/paywalls_response.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueMoreTests/Resources/JSON/user_update_success_response.json",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/RevenueMoreTests/Resources/StoreConfiguration.storekit",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CacheKit/CacheKitTests.swift",
        "CommonKit/Core/LanguageTests.swift",
        "CommonKit/Core/ThreadSafeTests.swift",
        "CommonKit/Core/UnknownCaseRepresentableTests.swift",
        "CommonKit/Error/RevenueMoreErrorInternalTests.swift",
        "CommonKit/Extensions/Encodable+Tests.swift",
        "CommonKit/Extensions/MockEncodable.swift",
        "CommonKit/Extensions/StringLocalizationTests.swift",
        "DomainKit/PaywallServicesTests.swift",
        "DomainKit/UserServicesTests.swift",
        "EntitlementKit/EntitlementManagerTests.swift",
        "LoggerKit/LoggerKitTests.swift",
        "NetworkKit/BackendConfiguratorTests.swift",
        "NetworkKit/BaseErrorTests.swift",
        "OfferingKit/RevenueMorePeriodTests.swift",
        "Resources/Mockable.swift",
        "Resources/Mocks/MockBackendConfigurator.swift",
        "Resources/Mocks/MockEntitlementManager.swift",
        "Resources/Mocks/MockStoreKit1Fetcher.swift",
        "Resources/Mocks/MockUUIDGenerator.swift",
        "Resources/Mocks/MockUserCache.swift",
        "Resources/Mocks/MockUserCacheStorage.swift",
        "Resources/Mocks/MockUserManager.swift",
        "Resources/Mocks/Services/MockPaywallServices.swift",
        "Resources/Mocks/Services/MockSubscriptionServices.swift",
        "Resources/Mocks/Services/MockUserServices.swift",
        "Resources/Mocks/UnknownCaseRepresentableEnum.swift",
        "StoreKit1/StoreKit1FetcherTests.swift",
        "StoreKit2/StoreKit2FetcherTests.swift",
        "StoreKit2/StoreKit2ManagerTests.swift",
        "StoreKit2/StoreKit2PurchaseTests.swift",
        "UserKit/UserManagerTests.swift"
      ],
      "target_dependencies" : [
        "RevenueMore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RevenueMore",
      "module_type" : "SwiftTarget",
      "name" : "RevenueMore",
      "path" : "Sources",
      "product_memberships" : [
        "RevenueMore"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CacheKit/ThreadSafeUserDefaultsStorage.swift",
        "CacheKit/UserCache.swift",
        "CommonKit/Core/Constants.swift",
        "CommonKit/Core/DeviceEnvironments.swift",
        "CommonKit/Core/Language.swift",
        "CommonKit/Core/Localizations.swift",
        "CommonKit/Core/ThreadSafety.swift",
        "CommonKit/Core/UnknownCaseRepresentable.swift",
        "CommonKit/Error/RevenueMoreError.swift",
        "CommonKit/Extensions/Encodable+.swift",
        "CommonKit/Extensions/String+.swift",
        "CommonKit/Extensions/UIApplication+.swift",
        "CommonKit/Extensions/UIWindow+.swift",
        "DomainKit/Endpoints/PaywallEndpoints.swift",
        "DomainKit/Endpoints/SubscriptionEndpoints.swift",
        "DomainKit/Endpoints/UserEndpoints.swift",
        "DomainKit/Models/PaymentComplete.swift",
        "DomainKit/Models/Paywalls.swift",
        "DomainKit/Models/UserSubscriptions.swift",
        "DomainKit/Models/UserUpdate.swift",
        "DomainKit/Services/PaywallServices.swift",
        "DomainKit/Services/SubscriptionServices.swift",
        "DomainKit/Services/UserServices.swift",
        "EntitlementKit/Entitlement.swift",
        "EntitlementKit/EntitlementManager.swift",
        "EntitlementKit/Entitlements.swift",
        "LoggerKit/BackingLogger.swift",
        "LoggerKit/Log+Methods.swift",
        "LoggerKit/Log.swift",
        "LoggerKit/LogLevel.swift",
        "NetworkKit/BackendConfigurator.swift",
        "NetworkKit/BaseError.swift",
        "NetworkKit/BaseResponse.swift",
        "NetworkKit/DeviceEnvironmentProvider.swift",
        "NetworkKit/Endpoint.swift",
        "NetworkKit/HTTPClient.swift",
        "NetworkKit/HTTPMethod.swift",
        "NetworkKit/HTTPTask.swift",
        "NetworkKit/ParameterEncoding.swift",
        "OfferingKit/Offering.swift",
        "OfferingKit/OfferingManager.swift",
        "OfferingKit/OfferingTrigger.swift",
        "OfferingKit/Offerings.swift",
        "OfferingKit/OfferingsClosure.swift",
        "OfferingKit/RevenueMorePeriod.swift",
        "OfferingKit/RevenueMoreProduct.swift",
        "OfferingKit/RevenueMoreProductAdapter.swift",
        "OfferingKit/RevenueMoreProductProtocol.swift",
        "OfferingKit/SKRevenueMoreProductAdapter.swift",
        "PurchaseKit/PurchaseClosure.swift",
        "PurchaseKit/PurchaseManager.swift",
        "PurchaseKit/RestoreClosure.swift",
        "PurchaseKit/RevenueMorePaymantTransactionProtocol.swift",
        "PurchaseKit/RevenueMorePaymentTransaction.swift",
        "PurchaseKit/RevenueMorePaymentTransactionAdapter.swift",
        "PurchaseKit/SKRevenueMorePaymentTransactionAdapter.swift",
        "RevenueMore/RevenueMore+Async.swift",
        "RevenueMore/RevenueMore+Internal.swift",
        "RevenueMore/RevenueMore.swift",
        "StoreKit1/Models/RM1PaymentTransaction.swift",
        "StoreKit1/Models/RM1Product.swift",
        "StoreKit1/ReceiptManager.swift",
        "StoreKit1/StoreKit1Fetcher.swift",
        "StoreKit1/StoreKit1FetcherProtocol.swift",
        "StoreKit1/StoreKit1Manager.swift",
        "StoreKit1/StoreKit1Purchase.swift",
        "StoreKit2/Models/RM2PaymentTransaction.swift",
        "StoreKit2/Models/RM2Product.swift",
        "StoreKit2/StoreKit2Fetcher.swift",
        "StoreKit2/StoreKit2Manager.swift",
        "StoreKit2/StoreKit2Purchase.swift",
        "TransactionKit/TransactionClosure.swift",
        "TransactionKit/TransactionManager.swift",
        "UserKit/UserManager.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.