                 throw error
             }
 
+            #if os(iOS)
             if status == errSecInteractionNotAllowed && floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_8_0) {
                 try remove(key)
                 try set(value, key: key)

                    throw securityError(status: status)
                }
            }
        case errSecItemNotFound:
            let (attributes, error) = options.attributes(key: key, value: value)
            if let error = error {

    
    private let options: Options
    
    // MARK:
    
    public convenience init() {
