Build Information
Failed to build ZeplinPersistence, reference 0.1.1 (5e1167), with Swift 6.0 for Linux on 14 Jan 2026 11:47:50 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1Build Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Snapp-Mobile/ZeplinPersistence.git
Reference: 0.1.1
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/Snapp-Mobile/ZeplinPersistence
* tag 0.1.1 -> FETCH_HEAD
HEAD is now at 5e11674 small typo - breaks spi build for swift 6 and lower
Cloned https://github.com/Snapp-Mobile/ZeplinPersistence.git
Revision (git rev-parse @):
5e11674752408e4369849bbb7d53da29d9e33d73
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Snapp-Mobile/ZeplinPersistence.git at 0.1.1
========================================
Build
========================================
Selected platform: linux
Swift version: 6.0
Building package at path: $PWD
https://github.com/Snapp-Mobile/ZeplinPersistence.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:d60f78d1b94eb114d4ebb72af8c32e902a28db13a75577d0341a88c358a803b4
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/Snapp-Mobile/SwiftFormatLintPlugin.git
Fetching https://github.com/jrendel/SwiftKeychainWrapper
Fetching https://github.com/Snapp-Mobile/ZeplinKit
Fetching https://github.com/Snapp-Mobile/Fetcher
[1/148] Fetching swiftformatlintplugin
[77/1814] Fetching swiftformatlintplugin, swiftkeychainwrapper
[594/2043] Fetching swiftformatlintplugin, swiftkeychainwrapper, fetcher
[899/2524] Fetching swiftformatlintplugin, swiftkeychainwrapper, fetcher, zeplinkit
Fetched https://github.com/Snapp-Mobile/Fetcher from cache (0.27s)
[2241/2295] Fetching swiftformatlintplugin, swiftkeychainwrapper, zeplinkit
Fetched https://github.com/jrendel/SwiftKeychainWrapper from cache (0.41s)
Fetched https://github.com/Snapp-Mobile/ZeplinKit from cache (0.41s)
Fetched https://github.com/Snapp-Mobile/SwiftFormatLintPlugin.git from cache (0.42s)
Computing version for https://github.com/Snapp-Mobile/SwiftFormatLintPlugin.git
Computed https://github.com/Snapp-Mobile/SwiftFormatLintPlugin.git at 1.0.5 (0.68s)
Computing version for https://github.com/jrendel/SwiftKeychainWrapper
Computed https://github.com/jrendel/SwiftKeychainWrapper at 4.0.1 (2.35s)
Computing version for https://github.com/Snapp-Mobile/Fetcher
Computed https://github.com/Snapp-Mobile/Fetcher at 0.0.2 (0.68s)
Computing version for https://github.com/Snapp-Mobile/ZeplinKit
Computed https://github.com/Snapp-Mobile/ZeplinKit at 0.1.1 (0.68s)
Fetching https://github.com/marmelroy/Zip
[1/1996] Fetching zip
Fetched https://github.com/marmelroy/Zip from cache (0.46s)
Computing version for https://github.com/marmelroy/Zip
Computed https://github.com/marmelroy/Zip at 2.1.2 (0.63s)
Creating working copy for https://github.com/Snapp-Mobile/ZeplinKit
Working copy of https://github.com/Snapp-Mobile/ZeplinKit resolved at 0.1.1
Creating working copy for https://github.com/marmelroy/Zip
Working copy of https://github.com/marmelroy/Zip resolved at 2.1.2
Creating working copy for https://github.com/Snapp-Mobile/Fetcher
Working copy of https://github.com/Snapp-Mobile/Fetcher resolved at 0.0.2
Creating working copy for https://github.com/Snapp-Mobile/SwiftFormatLintPlugin.git
Working copy of https://github.com/Snapp-Mobile/SwiftFormatLintPlugin.git resolved at 1.0.5
Creating working copy for https://github.com/jrendel/SwiftKeychainWrapper
Working copy of https://github.com/jrendel/SwiftKeychainWrapper resolved at 4.0.1
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
/host/spi-builder-workspace/Sources/ZeplinPersistence/Zeplin.xcdatamodeld
[1/1] Compiling plugin FormatPlugin
[2/2] Compiling plugin LintPlugin
Building for debugging...
[2/35] Write sources
[2/35] Copying getScreen.json
[2/35] Copying getProjects.json
[2/35] Copying getProjectMembers.json
[2/35] Copying getProject.json
[2/35] Copying getNotifications.json
[2/35] Copying getNotes.json
[2/35] Copying getNote.json
[2/35] Copying getCurrentUser.json
[2/35] Copying flagNotificationsAsUnread.json
[2/35] Copying emptyResponse.json
[2/35] Copying createNote.json
[5/35] Copying createComment.json
[9/35] Write sources
[17/35] Copying refreshToken.json
[18/35] Copying inviteMember.json
[18/35] Copying getToken.json
[18/35] Copying getSections.json
[21/35] Copying getScreenVersions.json
[21/35] Copying getScreenVersion.json
[23/35] Write sources
[23/35] Copying getScreens.json
[25/35] Copying refreshToken.json
[26/35] Copying getData.json
[26/35] Copying error.json
[28/35] Copying empty.json
[28/35] Write sources
[30/35] Copying tokenError.json
[31/35] Compiling Minizip ioapi.c
[32/35] Compiling Minizip zip.c
[33/35] Compiling Minizip unzip.c
[34/35] Write swift-version-24593BA9C3E375BF.txt
[36/57] Compiling Fetcher Token.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[37/57] Compiling Fetcher TokenErrorResponse.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[38/58] Compiling Fetcher Fetcher+Concurrency.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[39/58] Compiling Fetcher Fetcher.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[40/58] Compiling Fetcher FetcherLogger.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[41/58] Compiling SwiftKeychainWrapper KeychainItemAccessibility.swift
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:31:28: error: cannot find type 'CFString' in scope
29 |
30 | protocol KeychainAttrRepresentable {
31 | var keychainAttrValue: CFString { get }
| `- error: cannot find type 'CFString' in scope
32 | }
33 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:94:69: error: cannot find type 'CFString' in scope
92 | case whenUnlockedThisDeviceOnly
93 |
94 | static func accessibilityForAttributeValue(_ keychainAttrValue: CFString) -> KeychainItemAccessibility? {
| `- error: cannot find type 'CFString' in scope
95 | for (key, value) in keychainItemAccessibilityLookup {
96 | if value == keychainAttrValue {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:105:73: error: cannot find type 'CFString' in scope
103 | }
104 |
105 | private let keychainItemAccessibilityLookup: [KeychainItemAccessibility:CFString] = {
| `- error: cannot find type 'CFString' in scope
106 | var lookup: [KeychainItemAccessibility:CFString] = [
107 | .afterFirstUnlock: kSecAttrAccessibleAfterFirstUnlock,
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:120:37: error: cannot find type 'CFString' in scope
118 |
119 | extension KeychainItemAccessibility : KeychainAttrRepresentable {
120 | internal var keychainAttrValue: CFString {
| `- error: cannot find type 'CFString' in scope
121 | return keychainItemAccessibilityLookup[self]!
122 | }
error: emit-module command failed with exit code 1 (use -v to see invocation)
[42/58] Emitting module Fetcher
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[43/58] Compiling SwiftKeychainWrapper KeychainWrapper.swift
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:31:38: error: cannot find 'kSecMatchLimit' in scope
29 |
30 |
31 | private let SecMatchLimit: String! = kSecMatchLimit as String
| `- error: cannot find 'kSecMatchLimit' in scope
32 | private let SecReturnData: String! = kSecReturnData as String
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:32:38: error: cannot find 'kSecReturnData' in scope
30 |
31 | private let SecMatchLimit: String! = kSecMatchLimit as String
32 | private let SecReturnData: String! = kSecReturnData as String
| `- error: cannot find 'kSecReturnData' in scope
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
34 | private let SecValueData: String! = kSecValueData as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:33:47: error: cannot find 'kSecReturnPersistentRef' in scope
31 | private let SecMatchLimit: String! = kSecMatchLimit as String
32 | private let SecReturnData: String! = kSecReturnData as String
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
| `- error: cannot find 'kSecReturnPersistentRef' in scope
34 | private let SecValueData: String! = kSecValueData as String
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:34:37: error: cannot find 'kSecValueData' in scope
32 | private let SecReturnData: String! = kSecReturnData as String
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
34 | private let SecValueData: String! = kSecValueData as String
| `- error: cannot find 'kSecValueData' in scope
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
36 | private let SecClass: String! = kSecClass as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:35:42: error: cannot find 'kSecAttrAccessible' in scope
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
34 | private let SecValueData: String! = kSecValueData as String
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
| `- error: cannot find 'kSecAttrAccessible' in scope
36 | private let SecClass: String! = kSecClass as String
37 | private let SecAttrService: String! = kSecAttrService as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:36:33: error: cannot find 'kSecClass' in scope
34 | private let SecValueData: String! = kSecValueData as String
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
36 | private let SecClass: String! = kSecClass as String
| `- error: cannot find 'kSecClass' in scope
37 | private let SecAttrService: String! = kSecAttrService as String
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:37:39: error: cannot find 'kSecAttrService' in scope
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
36 | private let SecClass: String! = kSecClass as String
37 | private let SecAttrService: String! = kSecAttrService as String
| `- error: cannot find 'kSecAttrService' in scope
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:38:39: error: cannot find 'kSecAttrGeneric' in scope
36 | private let SecClass: String! = kSecClass as String
37 | private let SecAttrService: String! = kSecAttrService as String
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
| `- error: cannot find 'kSecAttrGeneric' in scope
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:39:39: error: cannot find 'kSecAttrAccount' in scope
37 | private let SecAttrService: String! = kSecAttrService as String
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
| `- error: cannot find 'kSecAttrAccount' in scope
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
41 | private let SecReturnAttributes: String = kSecReturnAttributes as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:40:43: error: cannot find 'kSecAttrAccessGroup' in scope
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
| `- error: cannot find 'kSecAttrAccessGroup' in scope
41 | private let SecReturnAttributes: String = kSecReturnAttributes as String
42 | private let SecAttrSynchronizable: String = kSecAttrSynchronizable as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:41:43: error: cannot find 'kSecReturnAttributes' in scope
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
41 | private let SecReturnAttributes: String = kSecReturnAttributes as String
| `- error: cannot find 'kSecReturnAttributes' in scope
42 | private let SecAttrSynchronizable: String = kSecAttrSynchronizable as String
43 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:42:45: error: cannot find 'kSecAttrSynchronizable' in scope
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
41 | private let SecReturnAttributes: String = kSecReturnAttributes as String
42 | private let SecAttrSynchronizable: String = kSecAttrSynchronizable as String
| `- error: cannot find 'kSecAttrSynchronizable' in scope
43 |
44 | /// KeychainWrapper is a class to help make Keychain access in Swift more straightforward. It is designed to make accessing the Keychain services more like using NSUserDefaults, which is much more familiar to people.
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:99:50: error: cannot find 'kSecMatchLimitOne' in scope
97 |
98 | // Limit search results to one
99 | keychainQueryDictionary[SecMatchLimit] = kSecMatchLimitOne
| `- error: cannot find 'kSecMatchLimitOne' in scope
100 |
101 | // Specify we want SecAttrAccessible returned
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:102:56: error: cannot find 'kCFBooleanTrue' in scope
100 |
101 | // Specify we want SecAttrAccessible returned
102 | keychainQueryDictionary[SecReturnAttributes] = kCFBooleanTrue
| `- error: cannot find 'kCFBooleanTrue' in scope
103 |
104 | // Search
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:106:22: error: cannot find 'SecItemCopyMatching' in scope
104 | // Search
105 | var result: AnyObject?
106 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
| `- error: cannot find 'SecItemCopyMatching' in scope
107 |
108 | guard status == noErr, let resultsDictionary = result as? [String:AnyObject], let accessibilityAttrValue = resultsDictionary[SecAttrAccessible] as? String else {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:106:69: error: cannot find type 'CFDictionary' in scope
104 | // Search
105 | var result: AnyObject?
106 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
| `- error: cannot find type 'CFDictionary' in scope
107 |
108 | guard status == noErr, let resultsDictionary = result as? [String:AnyObject], let accessibilityAttrValue = resultsDictionary[SecAttrAccessible] as? String else {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:108:25: error: cannot find 'noErr' in scope
106 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
107 |
108 | guard status == noErr, let resultsDictionary = result as? [String:AnyObject], let accessibilityAttrValue = resultsDictionary[SecAttrAccessible] as? String else {
| `- error: cannot find 'noErr' in scope
109 | return nil
110 | }
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:94:69: error: cannot find type 'CFString' in scope
92 | case whenUnlockedThisDeviceOnly
93 |
94 | static func accessibilityForAttributeValue(_ keychainAttrValue: CFString) -> KeychainItemAccessibility? {
| `- error: cannot find type 'CFString' in scope
95 | for (key, value) in keychainItemAccessibilityLookup {
96 | if value == keychainAttrValue {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:112:99: error: cannot find type 'CFString' in scope
110 | }
111 |
112 | return KeychainItemAccessibility.accessibilityForAttributeValue(accessibilityAttrValue as CFString)
| `- error: cannot find type 'CFString' in scope
113 | }
114 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:118:23: error: cannot find 'kSecClassGenericPassword' in scope
116 | open func allKeys() -> Set<String> {
117 | var keychainQueryDictionary: [String:Any] = [
118 | SecClass: kSecClassGenericPassword,
| `- error: cannot find 'kSecClassGenericPassword' in scope
119 | SecAttrService: serviceName,
120 | SecReturnAttributes: kCFBooleanTrue!,
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:120:34: error: cannot find 'kCFBooleanTrue' in scope
118 | SecClass: kSecClassGenericPassword,
119 | SecAttrService: serviceName,
120 | SecReturnAttributes: kCFBooleanTrue!,
| `- error: cannot find 'kCFBooleanTrue' in scope
121 | SecMatchLimit: kSecMatchLimitAll,
122 | ]
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:121:28: error: cannot find 'kSecMatchLimitAll' in scope
119 | SecAttrService: serviceName,
120 | SecReturnAttributes: kCFBooleanTrue!,
121 | SecMatchLimit: kSecMatchLimitAll,
| `- error: cannot find 'kSecMatchLimitAll' in scope
122 | ]
123 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:129:22: error: cannot find 'SecItemCopyMatching' in scope
127 |
128 | var result: AnyObject?
129 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
| `- error: cannot find 'SecItemCopyMatching' in scope
130 |
131 | guard status == errSecSuccess else { return [] }
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:129:69: error: cannot find type 'CFDictionary' in scope
127 |
128 | var result: AnyObject?
129 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
| `- error: cannot find type 'CFDictionary' in scope
130 |
131 | guard status == errSecSuccess else { return [] }
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:131:25: error: cannot find 'errSecSuccess' in scope
129 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
130 |
131 | guard status == errSecSuccess else { return [] }
| `- error: cannot find 'errSecSuccess' in scope
132 |
133 | var keys = Set<String>()
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:139:56: error: cannot find 'kSecAttrAccount' in scope
137 | let key = String(data: accountData, encoding: String.Encoding.utf8) {
138 | keys.insert(key)
139 | } else if let accountData = attributes[kSecAttrAccount] as? Data,
| `- error: cannot find 'kSecAttrAccount' in scope
140 | let key = String(data: accountData, encoding: String.Encoding.utf8) {
141 | keys.insert(key)
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:221:50: error: cannot find 'kSecMatchLimitOne' in scope
219 |
220 | // Limit search results to one
221 | keychainQueryDictionary[SecMatchLimit] = kSecMatchLimitOne
| `- error: cannot find 'kSecMatchLimitOne' in scope
222 |
223 | // Specify we want Data/CFData returned
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:224:50: error: cannot find 'kCFBooleanTrue' in scope
222 |
223 | // Specify we want Data/CFData returned
224 | keychainQueryDictionary[SecReturnData] = kCFBooleanTrue
| `- error: cannot find 'kCFBooleanTrue' in scope
225 |
226 | // Search
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:228:22: error: cannot find 'SecItemCopyMatching' in scope
226 | // Search
227 | var result: AnyObject?
228 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
| `- error: cannot find 'SecItemCopyMatching' in scope
229 |
230 | return status == noErr ? result as? Data : nil
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:228:69: error: cannot find type 'CFDictionary' in scope
226 | // Search
227 | var result: AnyObject?
228 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
| `- error: cannot find type 'CFDictionary' in scope
229 |
230 | return status == noErr ? result as? Data : nil
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:230:26: error: cannot find 'noErr' in scope
228 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
229 |
230 | return status == noErr ? result as? Data : nil
| `- error: cannot find 'noErr' in scope
231 | }
232 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:244:50: error: cannot find 'kSecMatchLimitOne' in scope
242 |
243 | // Limit search results to one
244 | keychainQueryDictionary[SecMatchLimit] = kSecMatchLimitOne
| `- error: cannot find 'kSecMatchLimitOne' in scope
245 |
246 | // Specify we want persistent Data/CFData reference returned
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:247:59: error: cannot find 'kCFBooleanTrue' in scope
245 |
246 | // Specify we want persistent Data/CFData reference returned
247 | keychainQueryDictionary[SecReturnPersistentRef] = kCFBooleanTrue
| `- error: cannot find 'kCFBooleanTrue' in scope
248 |
249 | // Search
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:251:22: error: cannot find 'SecItemCopyMatching' in scope
249 | // Search
250 | var result: AnyObject?
251 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
| `- error: cannot find 'SecItemCopyMatching' in scope
252 |
253 | return status == noErr ? result as? Data : nil
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:251:69: error: cannot find type 'CFDictionary' in scope
249 | // Search
250 | var result: AnyObject?
251 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
| `- error: cannot find type 'CFDictionary' in scope
252 |
253 | return status == noErr ? result as? Data : nil
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:253:26: error: cannot find 'noErr' in scope
251 | let status = SecItemCopyMatching(keychainQueryDictionary as CFDictionary, &result)
252 |
253 | return status == noErr ? result as? Data : nil
| `- error: cannot find 'noErr' in scope
254 | }
255 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:31:28: error: cannot find type 'CFString' in scope
29 |
30 | protocol KeychainAttrRepresentable {
31 | var keychainAttrValue: CFString { get }
| `- error: cannot find type 'CFString' in scope
32 | }
33 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:120:37: error: cannot find type 'CFString' in scope
118 |
119 | extension KeychainItemAccessibility : KeychainAttrRepresentable {
120 | internal var keychainAttrValue: CFString {
| `- error: cannot find type 'CFString' in scope
121 | return keychainItemAccessibilityLookup[self]!
122 | }
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:321:21: error: cannot find type 'OSStatus' in scope
319 | }
320 |
321 | let status: OSStatus = SecItemAdd(keychainQueryDictionary as CFDictionary, nil)
| `- error: cannot find type 'OSStatus' in scope
322 |
323 | if status == errSecSuccess {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:323:22: error: cannot find 'errSecSuccess' in scope
321 | let status: OSStatus = SecItemAdd(keychainQueryDictionary as CFDictionary, nil)
322 |
323 | if status == errSecSuccess {
| `- error: cannot find 'errSecSuccess' in scope
324 | return true
325 | } else if status == errSecDuplicateItem {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:325:29: error: cannot find 'errSecDuplicateItem' in scope
323 | if status == errSecSuccess {
324 | return true
325 | } else if status == errSecDuplicateItem {
| `- error: cannot find 'errSecDuplicateItem' in scope
326 | return update(value, forKey: key, withAccessibility: accessibility, isSynchronizable: isSynchronizable)
327 | } else {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:347:21: error: cannot find type 'OSStatus' in scope
345 |
346 | // Delete
347 | let status: OSStatus = SecItemDelete(keychainQueryDictionary as CFDictionary)
| `- error: cannot find type 'OSStatus' in scope
348 |
349 | if status == errSecSuccess {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:349:22: error: cannot find 'errSecSuccess' in scope
347 | let status: OSStatus = SecItemDelete(keychainQueryDictionary as CFDictionary)
348 |
349 | if status == errSecSuccess {
| `- error: cannot find 'errSecSuccess' in scope
350 | return true
351 | } else {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:359:63: error: cannot find 'kSecClassGenericPassword' in scope
357 | @discardableResult open func removeAllKeys() -> Bool {
358 | // Setup dictionary to access keychain and specify we are using a generic password (rather than a certificate, internet password, etc)
359 | var keychainQueryDictionary: [String:Any] = [SecClass:kSecClassGenericPassword]
| `- error: cannot find 'kSecClassGenericPassword' in scope
360 |
361 | // Uniquely identify this keychain accessor
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:369:21: error: cannot find type 'OSStatus' in scope
367 | }
368 |
369 | let status: OSStatus = SecItemDelete(keychainQueryDictionary as CFDictionary)
| `- error: cannot find type 'OSStatus' in scope
370 |
371 | if status == errSecSuccess {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:371:22: error: cannot find 'errSecSuccess' in scope
369 | let status: OSStatus = SecItemDelete(keychainQueryDictionary as CFDictionary)
370 |
371 | if status == errSecSuccess {
| `- error: cannot find 'errSecSuccess' in scope
372 | return true
373 | } else {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:383:32: error: cannot find 'kSecClassGenericPassword' in scope
381 | ///
382 | open class func wipeKeychain() {
383 | deleteKeychainSecClass(kSecClassGenericPassword) // Generic password items
| `- error: cannot find 'kSecClassGenericPassword' in scope
384 | deleteKeychainSecClass(kSecClassInternetPassword) // Internet password items
385 | deleteKeychainSecClass(kSecClassCertificate) // Certificate items
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:384:32: error: cannot find 'kSecClassInternetPassword' in scope
382 | open class func wipeKeychain() {
383 | deleteKeychainSecClass(kSecClassGenericPassword) // Generic password items
384 | deleteKeychainSecClass(kSecClassInternetPassword) // Internet password items
| `- error: cannot find 'kSecClassInternetPassword' in scope
385 | deleteKeychainSecClass(kSecClassCertificate) // Certificate items
386 | deleteKeychainSecClass(kSecClassKey) // Cryptographic key items
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:385:32: error: cannot find 'kSecClassCertificate' in scope
383 | deleteKeychainSecClass(kSecClassGenericPassword) // Generic password items
384 | deleteKeychainSecClass(kSecClassInternetPassword) // Internet password items
385 | deleteKeychainSecClass(kSecClassCertificate) // Certificate items
| `- error: cannot find 'kSecClassCertificate' in scope
386 | deleteKeychainSecClass(kSecClassKey) // Cryptographic key items
387 | deleteKeychainSecClass(kSecClassIdentity) // Identity items
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:386:32: error: cannot find 'kSecClassKey' in scope
384 | deleteKeychainSecClass(kSecClassInternetPassword) // Internet password items
385 | deleteKeychainSecClass(kSecClassCertificate) // Certificate items
386 | deleteKeychainSecClass(kSecClassKey) // Cryptographic key items
| `- error: cannot find 'kSecClassKey' in scope
387 | deleteKeychainSecClass(kSecClassIdentity) // Identity items
388 | }
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:387:32: error: cannot find 'kSecClassIdentity' in scope
385 | deleteKeychainSecClass(kSecClassCertificate) // Certificate items
386 | deleteKeychainSecClass(kSecClassKey) // Cryptographic key items
387 | deleteKeychainSecClass(kSecClassIdentity) // Identity items
| `- error: cannot find 'kSecClassIdentity' in scope
388 | }
389 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:397:21: error: cannot find type 'OSStatus' in scope
395 | @discardableResult private class func deleteKeychainSecClass(_ secClass: AnyObject) -> Bool {
396 | let query = [SecClass: secClass]
397 | let status: OSStatus = SecItemDelete(query as CFDictionary)
| `- error: cannot find type 'OSStatus' in scope
398 |
399 | if status == errSecSuccess {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:399:22: error: cannot find 'errSecSuccess' in scope
397 | let status: OSStatus = SecItemDelete(query as CFDictionary)
398 |
399 | if status == errSecSuccess {
| `- error: cannot find 'errSecSuccess' in scope
400 | return true
401 | } else {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:417:21: error: cannot find type 'OSStatus' in scope
415 |
416 | // Update
417 | let status: OSStatus = SecItemUpdate(keychainQueryDictionary as CFDictionary, updateDictionary as CFDictionary)
| `- error: cannot find type 'OSStatus' in scope
418 |
419 | if status == errSecSuccess {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:419:22: error: cannot find 'errSecSuccess' in scope
417 | let status: OSStatus = SecItemUpdate(keychainQueryDictionary as CFDictionary, updateDictionary as CFDictionary)
418 |
419 | if status == errSecSuccess {
| `- error: cannot find 'errSecSuccess' in scope
420 | return true
421 | } else {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:434:63: error: cannot find 'kSecClassGenericPassword' in scope
432 | private func setupKeychainQueryDictionary(forKey key: String, withAccessibility accessibility: KeychainItemAccessibility? = nil, isSynchronizable: Bool = false) -> [String:Any] {
433 | // Setup default access as generic password (rather than a certificate, internet password, etc)
434 | var keychainQueryDictionary: [String:Any] = [SecClass:kSecClassGenericPassword]
| `- error: cannot find 'kSecClassGenericPassword' in scope
435 |
436 | // Uniquely identify this keychain accessor
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:456:77: error: cannot find 'kCFBooleanTrue' in scope
454 | keychainQueryDictionary[SecAttrAccount] = encodedIdentifier
455 |
456 | keychainQueryDictionary[SecAttrSynchronizable] = isSynchronizable ? kCFBooleanTrue : kCFBooleanFalse
| `- error: cannot find 'kCFBooleanTrue' in scope
457 |
458 | return keychainQueryDictionary
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:456:94: error: cannot find 'kCFBooleanFalse' in scope
454 | keychainQueryDictionary[SecAttrAccount] = encodedIdentifier
455 |
456 | keychainQueryDictionary[SecAttrSynchronizable] = isSynchronizable ? kCFBooleanTrue : kCFBooleanFalse
| `- error: cannot find 'kCFBooleanFalse' in scope
457 |
458 | return keychainQueryDictionary
error: emit-module command failed with exit code 1 (use -v to see invocation)
[44/58] Emitting module SwiftKeychainWrapper
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:31:28: error: cannot find type 'CFString' in scope
29 |
30 | protocol KeychainAttrRepresentable {
31 | var keychainAttrValue: CFString { get }
| `- error: cannot find type 'CFString' in scope
32 | }
33 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:94:69: error: cannot find type 'CFString' in scope
92 | case whenUnlockedThisDeviceOnly
93 |
94 | static func accessibilityForAttributeValue(_ keychainAttrValue: CFString) -> KeychainItemAccessibility? {
| `- error: cannot find type 'CFString' in scope
95 | for (key, value) in keychainItemAccessibilityLookup {
96 | if value == keychainAttrValue {
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:105:73: error: cannot find type 'CFString' in scope
103 | }
104 |
105 | private let keychainItemAccessibilityLookup: [KeychainItemAccessibility:CFString] = {
| `- error: cannot find type 'CFString' in scope
106 | var lookup: [KeychainItemAccessibility:CFString] = [
107 | .afterFirstUnlock: kSecAttrAccessibleAfterFirstUnlock,
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainItemAccessibility.swift:120:37: error: cannot find type 'CFString' in scope
118 |
119 | extension KeychainItemAccessibility : KeychainAttrRepresentable {
120 | internal var keychainAttrValue: CFString {
| `- error: cannot find type 'CFString' in scope
121 | return keychainItemAccessibilityLookup[self]!
122 | }
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:31:38: error: cannot find 'kSecMatchLimit' in scope
29 |
30 |
31 | private let SecMatchLimit: String! = kSecMatchLimit as String
| `- error: cannot find 'kSecMatchLimit' in scope
32 | private let SecReturnData: String! = kSecReturnData as String
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:32:38: error: cannot find 'kSecReturnData' in scope
30 |
31 | private let SecMatchLimit: String! = kSecMatchLimit as String
32 | private let SecReturnData: String! = kSecReturnData as String
| `- error: cannot find 'kSecReturnData' in scope
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
34 | private let SecValueData: String! = kSecValueData as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:33:47: error: cannot find 'kSecReturnPersistentRef' in scope
31 | private let SecMatchLimit: String! = kSecMatchLimit as String
32 | private let SecReturnData: String! = kSecReturnData as String
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
| `- error: cannot find 'kSecReturnPersistentRef' in scope
34 | private let SecValueData: String! = kSecValueData as String
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:34:37: error: cannot find 'kSecValueData' in scope
32 | private let SecReturnData: String! = kSecReturnData as String
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
34 | private let SecValueData: String! = kSecValueData as String
| `- error: cannot find 'kSecValueData' in scope
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
36 | private let SecClass: String! = kSecClass as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:35:42: error: cannot find 'kSecAttrAccessible' in scope
33 | private let SecReturnPersistentRef: String! = kSecReturnPersistentRef as String
34 | private let SecValueData: String! = kSecValueData as String
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
| `- error: cannot find 'kSecAttrAccessible' in scope
36 | private let SecClass: String! = kSecClass as String
37 | private let SecAttrService: String! = kSecAttrService as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:36:33: error: cannot find 'kSecClass' in scope
34 | private let SecValueData: String! = kSecValueData as String
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
36 | private let SecClass: String! = kSecClass as String
| `- error: cannot find 'kSecClass' in scope
37 | private let SecAttrService: String! = kSecAttrService as String
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:37:39: error: cannot find 'kSecAttrService' in scope
35 | private let SecAttrAccessible: String! = kSecAttrAccessible as String
36 | private let SecClass: String! = kSecClass as String
37 | private let SecAttrService: String! = kSecAttrService as String
| `- error: cannot find 'kSecAttrService' in scope
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:38:39: error: cannot find 'kSecAttrGeneric' in scope
36 | private let SecClass: String! = kSecClass as String
37 | private let SecAttrService: String! = kSecAttrService as String
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
| `- error: cannot find 'kSecAttrGeneric' in scope
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:39:39: error: cannot find 'kSecAttrAccount' in scope
37 | private let SecAttrService: String! = kSecAttrService as String
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
| `- error: cannot find 'kSecAttrAccount' in scope
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
41 | private let SecReturnAttributes: String = kSecReturnAttributes as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:40:43: error: cannot find 'kSecAttrAccessGroup' in scope
38 | private let SecAttrGeneric: String! = kSecAttrGeneric as String
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
| `- error: cannot find 'kSecAttrAccessGroup' in scope
41 | private let SecReturnAttributes: String = kSecReturnAttributes as String
42 | private let SecAttrSynchronizable: String = kSecAttrSynchronizable as String
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:41:43: error: cannot find 'kSecReturnAttributes' in scope
39 | private let SecAttrAccount: String! = kSecAttrAccount as String
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
41 | private let SecReturnAttributes: String = kSecReturnAttributes as String
| `- error: cannot find 'kSecReturnAttributes' in scope
42 | private let SecAttrSynchronizable: String = kSecAttrSynchronizable as String
43 |
/host/spi-builder-workspace/.build/checkouts/SwiftKeychainWrapper/SwiftKeychainWrapper/KeychainWrapper.swift:42:45: error: cannot find 'kSecAttrSynchronizable' in scope
40 | private let SecAttrAccessGroup: String! = kSecAttrAccessGroup as String
41 | private let SecReturnAttributes: String = kSecReturnAttributes as String
42 | private let SecAttrSynchronizable: String = kSecAttrSynchronizable as String
| `- error: cannot find 'kSecAttrSynchronizable' in scope
43 |
44 | /// KeychainWrapper is a class to help make Keychain access in Swift more straightforward. It is designed to make accessing the Keychain services more like using NSUserDefaults, which is much more familiar to people.
[45/58] Compiling Fetcher OSLog+Categories.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[46/58] Compiling Fetcher URLSession+Backports.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[47/58] Compiling SwiftKeychainWrapper KeychainWrapperSubscript.swift
[48/58] Compiling Fetcher APIError.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[49/58] Compiling Fetcher APIURLMock.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[50/58] Compiling Fetcher URLProtocolMock.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[51/58] Compiling Fetcher ServerErrorResponse.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[52/58] Compiling Fetcher APIURL.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[53/58] Compiling Fetcher FetcherEnvironment.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[54/58] Compiling Fetcher resource_bundle_accessor.swift
/host/spi-builder-workspace/.build/checkouts/Fetcher/Sources/Fetcher/Extensions/OSLog+Categories.swift:9:8: error: no such module 'os.log'
7 | //
8 | import Foundation
9 | import os.log
| `- error: no such module 'os.log'
10 |
11 | public extension OSLog {
[55/58] Compiling Zip ZipUtilities.swift
[56/58] Compiling Zip QuickZip.swift
[57/58] Emitting module Zip
BUILD FAILURE 6.0 linux