Hi, i’m developing my first Ionic app. I encountered a problem building ios app on Mac OsX. I got error code 1, related to Geofence Plugin. A lot of compilation errors related to this plugin.
[ERROR] Cordova encountered an error.
You may get more insight by running the Cordova command above directly.
[DEBUG] !!! ERROR ENCOUNTERED !!!
[ERROR] An error occurred while running cordova build ios (exit code 1):
(truncated) ... ^~~~~~~~~~~~~~~~
<unknown>:0: note: did you mean 'NSLocaleIdentifier'?
CoreFoundation.CFLocaleIdentifier:1:15: note: did you mean
'CFLocaleIdentifier'?
public struct CFLocaleIdentifier : RawRepresentable,
_SwiftNewtypeWrapper {
^
<unknown>:0: note: did you mean 'kCFLocaleIdentifier'?
Swift.ObjectIdentifier:5:15: note: did you mean 'ObjectIdentifier'?
public struct ObjectIdentifier : Hashable {
^
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:1867:23: error:
use of unresolved identifier 'executeQuery'
let results = executeQuery(sqlStr)
^~~~~~~~~~~~
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:1927:23: error:
use of unresolved identifier 'executeQuery'
let results = executeQuery(sqlStr)
^~~~~~~~~~~~
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:1950:23: error:
use of unresolved identifier 'executeQuery'
let results = executeQuery(sqlStr)
^~~~~~~~~~~~
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:2143:21: error:
'stringByAppendingPathComponent' has been renamed to
'appendingPathComponent(_:)'
return nsSt.stringByAppendingPathComponent(path)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
appendingPathComponent
<unknown>:0: note: 'stringByAppendingPathComponent' was obsoleted in
Swift 3
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:2150:21: error:
'stringByAppendingPathExtension' has been renamed to
'appendingPathExtension(_:)'
return nsSt.stringByAppendingPathExtension(ext)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
appendingPathExtension
<unknown>:0: note: 'stringByAppendingPathExtension' was obsoleted in
Swift 3
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:340:13: error:
closure use of non-escaping parameter 'closure' may allow it to escape
closure()
^
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:325:63: note:
parameter 'closure' is implicitly non-escaping
public static func executeWithConnection(flags: SD.Flags, closure:
()->Void) -> Int? {
^
@escaping
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:878:16: error:
closure use of non-escaping parameter 'transactionClosure' may allow it
to escape
if transactionClosure() {
^
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:856:36: note:
parameter 'transactionClosure' is implicitly non-escaping
public static func transaction(transactionClosure: ()->Bool) -> Int? {
^
@escaping
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:942:16: error:
closure use of non-escaping parameter 'savepointClosure' may allow it to
escape
if savepointClosure() {
^
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift:920:34: note:
parameter 'savepointClosure' is implicitly non-escaping
public static func savepoint(savepointClosure: ()->Bool) -> Int? {
^
@escaping
** BUILD FAILED **
The following build commands failed:
CompileSwift normal x86_64
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/GeofencePlugin.swift
CompileSwift normal x86_64
/Users/developer/Downloads/Cremona_Circuit/platforms/ios/Cremona
Circuit/Plugins/cordova-plugin-geofence/SwiftData.swift
CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler
(3 failures)
Error: Error code 65 for command: xcodebuild with args:
-xcconfig,/Users/developer/Downloads/Cremona_Circuit/platforms/ios/cordova/build-debug.xcconfig,-workspace,Cremona
Circuit.xcworkspace,-scheme,Cremona
Circuit,-configuration,Debug,-sdk,iphonesimulator,-destination,platform=iOS
Simulator,name=iPhone
5s,build,CONFIGURATION_BUILD_DIR=/Users/developer/Downloads/Cremona_Circuit/platforms/ios/build/emulator,SHARED_PRECOMPS_DIR=/Users/developer/Downloads/Cremona_Circuit/platforms/ios/build/sharedpch