Hello,
I am not able to build with the @revenuecat/purchases-capacitor module. Without this module, the build works. If anyone has any suggestions to help me, I would be very grateful, as I have been trying to resolve this for several days now...
I have tried:
- deleting the node_modules folder, then deleting package-lock.json, then npm install, npx cap sync ios
- deleting the derived-data folder in XCode and using “clean build folder” (many times)
- pod deintegrate, pod update, pod install from the /iOS/App folder
- pod repo update from the /iOS/App folder
- reverting to version 8.0.0 of @revenuecat/purchases-capacitor
- checking that there is no mention of swift_version in my podfile
- adding a single, empty Swift file to the project.
- going to Build Settings, looking for Library Search Paths, and adding $(SDKROOT)/usr/lib/swift as the first item on the list.
I haven't tried deleting the entire iOS folder, and I would like to avoid going that far...
Notes:
- Swift Language Version is set to 5
- In-App Purchase Capability is enabled in XCode
- iOS Minimum Deployment is set to 13.0
Extracts from package-lock.json:
"node_modules/@revenuecat/purchases-capacitor": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/@revenuecat/purchases-capacitor/-/purchases-capacitor-9.0.1.tgz", "integrity": "sha512-bMxXuIcTZVZld6n2ioco+gg2I0DvFZDdiwHLoMKPFgudkuVX0bBBx/rlgvmiWRH49mKtUfemZmSk4noSXiF2fw==", "dependencies": { "@revenuecat/purchases-typescript-internal-esm": "13.0.1" }, "peerDependencies": { "@capacitor/core": "^6.0.0" } }, "node_modules/@revenuecat/purchases-typescript-internal-esm": { "version": "13.0.1", "resolved": "https://registry.npmjs.org/@revenuecat/purchases-typescript-internal-esm/-/purchases-typescript-internal-esm-13.0.1.tgz", "integrity": "sha512-bx6nZx7Hx1V3rfrY+UHlqT8rYo2a3dECzG+JnHPP+/6HaPOkX7pUvex++IOnLMjoROtzdEKZ75vXORhssg1HxQ==" }, "node_modules/@capacitor/core": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-6.1.2.tgz", "integrity": "sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==", "dependencies": { "tslib": "^2.1.0" } },
Here are the errors returned by XCode:
App_Dir/ios/App/Pods/RevenueCat/Sources/FoundationExtensions/AsyncExtensions.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/FoundationExtensions/AsyncExtensions.swift:36:37 Cannot find 'ErrorUtils' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/FoundationExtensions/AsyncExtensions.swift:58:37 Cannot find 'ErrorUtils' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Attribution/AttributionPoster.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Attribution/AttributionPoster.swift:18:30 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Attribution/AttributionPoster.swift:26:23 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Backend.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Backend.swift:36:26 Cannot find 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/BackendConfiguration.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/BackendConfiguration.swift:18:21 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/BackendConfiguration.swift:26:22 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Error Handling/BackendError.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Error Handling/BackendError.swift:19:6 Type 'BackendError' does not conform to protocol 'Equatable'
App_Dir/ios/App/Pods/RevenueCat/Sources/Error Handling/BackendError.swift:235:24 Cannot find type 'ErrorSource' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/BeginRefundRequestHelper.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/BeginRefundRequestHelper.swift:23:38 Cannot find type 'CustomerInfoManager' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/BeginRefundRequestHelper.swift:47:55 Cannot find type 'CustomerInfoManager' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Configuration.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Configuration.swift:51:23 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Configuration.swift:92:40 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Configuration.swift:175:46 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/ConfigureStrings.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/ConfigureStrings.swift:20:25 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/ConfigureStrings.swift:22:27 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/DebugUI/DebugContentViews.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/DebugUI/DebugContentViews.swift:78:14 Type 'DebugViewPath' does not conform to protocol 'Hashable'
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/DebugUI/DebugContentViews.swift:78:14 Type 'DebugViewPath' does not conform to protocol 'Equatable'
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/DebugUI/DebugContentViews.swift:83:18 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/DebugUI/DebugContentViews.swift:420:18 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/DebugUI/DebugViewModel.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/DebugUI/DebugViewModel.swift:164:40 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/FoundationExtensions/Decoder+Extensions.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/FoundationExtensions/Decoder+Extensions.swift:124:11 Cannot find type 'ErrorUtils' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ErrorResponse.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ErrorResponse.swift:56:16 Cannot find 'ErrorUtils' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ErrorResponse.swift:145:13 Cannot find 'ErrorUtils' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:19:36 Cannot find 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:20:50 Cannot find 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:21:37 Cannot find 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:73:13 Cannot find 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:74:13 Cannot find 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:87:36 Static member 'value' cannot be used on instance of type 'VerifiedHTTPResponse<Data?>'
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:87:50 Missing arguments for parameters 'forCaseInsensitiveHeaderField', 'in' in call
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:87:72 Extra argument 'forHeaderField' in call
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:256:18 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/ETagManager.swift:259:16 Generic parameter 'Body' could not be inferred
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/HealthOperation.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/HealthOperation.swift:27:25 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/HealthOperation.swift:35:21 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/HealthOperation.swift:46:30 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Security/HTTPRequest+Signing.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Security/HTTPRequest+Signing.swift:34:74 Cannot infer key path type from context; consider explicitly specifying a root type
App_Dir/ios/App/Pods/RevenueCat/Sources/Security/HTTPRequest+Signing.swift:86:32 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:28:26 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:37:26 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:79:26 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:121:26 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:135:38 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:140:46 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:193:26 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:204:44 Cannot find 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/HTTPResponse.swift:217:26 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift:30:30 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift:32:38 Cannot find type 'CustomerInfoManager' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift:38:22 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift:40:30 Cannot find type 'CustomerInfoManager' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift:129:65 Cannot infer contextual base in reference to member 'cachedOrFetched'
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift:137:31 Type of expression is ambiguous without a type annotation
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift:153:24 Cannot find 'ErrorUtils' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Identity/IdentityManager.swift:199:51 Cannot infer contextual base in reference to member 'notRequested'
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/ManageSubscriptionsHelper.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/ManageSubscriptionsHelper.swift:19:38 Cannot find type 'CustomerInfoManager' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/ManageSubscriptionsHelper.swift:23:31 Cannot find type 'CustomerInfoManager' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/NetworkError.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/NetworkError.swift:19:6 Type 'NetworkError' does not conform to protocol 'Equatable'
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/HTTPClient/NetworkError.swift:256:24 Cannot find type 'ErrorSource' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/NetworkOperation.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/NetworkOperation.swift:57:21 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/NetworkOperation.swift:179:25 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/NetworkOperation.swift:185:25 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Operations/NetworkOperation.swift:200:21 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/NetworkStrings.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/NetworkStrings.swift:24:19 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/NetworkStrings.swift:29:39 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/NetworkStrings.swift:159:19 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Offering.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Offering.swift:51:25 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Offering.swift:155:18 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/OfferingsManager.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/OfferingsManager.swift:19:30 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/OfferingsManager.swift:26:23 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/OfferingsManager.swift:289:55 Cannot find type 'ErrorSource' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/OfferingsManager.swift:291:31 Cannot find type 'ErrorSource' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/OfferingsManager.swift:292:56 Cannot find type 'ErrorSource' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Responses/OfferingsResponse.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Responses/OfferingsResponse.swift:32:29 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Responses/OfferingsResponse.swift:33:22 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Responses/OfferingsResponse.swift:58:1 Type 'OfferingsResponse.Offering' does not conform to protocol 'Decodable'
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Responses/OfferingsResponse.swift:58:1 Type 'OfferingsResponse.Offering' does not conform to protocol 'Encodable'
App_Dir/ios/App/Pods/RevenueCat/Sources/Networking/Responses/OfferingsResponse.swift:58:1 Type 'OfferingsResponse.Offering' does not conform to protocol 'Equatable'
App_Dir/ios/App/Pods/RevenueCat/Sources/OfflineEntitlements/OfflineEntitlementsManager.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/OfflineEntitlements/OfflineEntitlementsManager.swift:18:30 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/OfflineEntitlements/OfflineEntitlementsManager.swift:23:23 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Paywalls/PaywallCacheWarming.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Paywalls/PaywallCacheWarming.swift:111:20 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Paywalls/PaywallCacheWarming.swift:167:19 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Paywalls/PaywallData+Localization.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Paywalls/PaywallData+Localization.swift:16:18 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Paywalls/Events/PaywallEvent.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Paywalls/Events/PaywallEvent.swift:77:22 Cannot find type 'PaywallData' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Misc/PlatformInfo.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Misc/PlatformInfo.swift:17:11 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Misc/Concurrency/Purchases+async.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Misc/Concurrency/Purchases+async.swift:18:11 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Misc/Concurrency/Purchases+nonasync.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Misc/Concurrency/Purchases+nonasync.swift:21:18 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Purchases/PurchasesDelegate.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Purchases/PurchasesDelegate.swift:36:42 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Purchases/PurchasesDelegate.swift:45:42 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Purchases/PurchasesDelegate.swift:65:48 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Purchases/PurchasesDelegate.swift:67:69 Cannot find type 'StartPurchaseBlock' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Purchases/PurchasesDelegate.swift:75:48 Cannot find type 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Purchasing/Purchases/PurchasesDelegate.swift:77:82 Cannot find type 'StartPurchaseBlock' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/PurchasesDiagnostics.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/PurchasesDiagnostics.swift:32:21 Cannot find type 'PurchasesType' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Support/PurchasesDiagnostics.swift:43:74 Cannot find 'Purchases' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Security/Signing+ResponseVerification.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Security/Signing+ResponseVerification.swift:53:25 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Security/Signing+ResponseVerification.swift:54:26 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/SigningStrings.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/SigningStrings.swift:47:53 Cannot find type 'HTTPClient' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/Strings.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Logging/Strings/Strings.swift:30:27 Cannot find 'PurchaseStrings' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/SubscriberAttributes/SubscriberAttributesManager.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/SubscriberAttributes/SubscriberAttributesManager.swift:19:30 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/SubscriberAttributes/SubscriberAttributesManager.swift:28:23 Cannot find type 'DeviceCache' in scope
App_Dir/ios/App/Pods/RevenueCat/Sources/Misc/SystemInfo.swift
App_Dir/ios/App/Pods/RevenueCat/Sources/Misc/SystemInfo.swift:125:24 Cannot find type 'Purchases' in scope