'Compiler error: Invalid library file - CoreLocation

I have one of my application, that is created in Xcode 8. I have used CoreLocation and MapKit in that app.

I have update app with latest iOS till now. and it was working fine. Now I am updating application with iOS 1. So I hvae opened app with Xcode 11.0 and updated all the required code. Also updated setting that is suggested by Xcode "Perform Changes" and all that.

Now I run application, but I am getting error like :

Compiler error: Invalid library file.

I have searched lot, but can't find any solution. Is this a bug in new Xcode or new iOS ?

Is there anything I have to do extra changes or settings ? Please guide me. Is this known bug by Apple ?

EDIT :

2019-10-18 10:34:39.899827+0530 MapLocation[1697:57778] Compiler error: Invalid library file 2019-10-18 10:34:39.900098+0530 MapLocation[1697:57778] Compiler error: Invalid library file 2019-10-18 10:34:39.915973+0530 MapLocation[1697:57778] Compiler error: Invalid library file 2019-10-18 10:34:39.916228+0530 MapLocation[1697:57778] Compiler error: Invalid library file

2019-10-18 10:34:39.920608+0530 MapLocation[1697:57778] Updated coordinate are : <+23.02055700,+72.50524900> +/- 5.00m (speed -1.00 mps / course -1.00) @ 10/18/19, 10:34:39 AM India Standard Time

2019-10-18 10:34:39.920697+0530 MapLocation[1697:57778] Latitude:- 23.0206, Longitude:- 72.5052

2019-10-18 10:34:39.925441+0530 MapLocation[1697:57778] Entering in ----> (Latitude:- 23.0206, Longitude:- 72.5052), With Radius:- 300.00

2019-10-18 10:34:39.925546+0530 MapLocation[1697:57778] Stated in ----> (Latitude:- 23.0206, Longitude:- 72.5052), With Radius:- 300.00

2019-10-18 10:34:39.926582+0530 MapLocation[1697:57778] Exit from ----> (Latitude:- 23.0021, Longitude:- 72.4995), With Radius:- 300.00

2019-10-18 10:34:39.926683+0530 MapLocation[1697:57778] Stated in ----> (Latitude:- 23.0021, Longitude:- 72.4995), With Radius:- 300.00

2019-10-18 10:34:39.932080+0530 MapLocation[1697:57778] Compiler error: Invalid library file 2019-10-18 10:34:39.932268+0530 MapLocation[1697:57778] Compiler error: Invalid library file 2019-10-18 10:34:39.948942+0530 MapLocation[1697:57778] Compiler error: Invalid library file 2019-10-18 10:34:39.949220+0530 MapLocation[1697:57778] Compiler error: Invalid library file



Solution 1:[1]

I'm seeing this issue also. It only happens if you implement the renderFor overlay for MKMapView. And without this function, I can't display the polyline that I'm adding to the mapView. This was working fine in Xcode 10.

Solution 2:[2]

Hope this will be fixed in the next version of xcode. But this only happens on the simulator. Use your real device for testing for now..

Solution 3:[3]

I started running into this error recently and was able to get it to go away by clearing the Simulator from Hardware->Erase All Content and Settings... menu item.

Solution 4:[4]

I worked around this by using SwiftLog to log my messages, putting some unique string inside the tag of each logger (could just be com.yourcompany.yourapp to differentiate it), and then filtering to messages which contain that tag on the console.

A more general solution would be to have a negative filter inside the console view, which would obviate the need to use the logger in this way.

Solution 5:[5]

I've got the problem too, trying to update multiple polylines coordinates.

The problem was coming, in fact, from the way new coordinates were pushed into the array containing the polylines coordinates (which is a property of a model object in my case).

To get the problem, i was just pushing new coordinates into that array.

To solve the problem, I had to clone that array first in a new var, then add the new coordinate into the cloned array and update the model property.

Before, i was doing :

existingArray.push(object);

Now, I am doing :

var newArray = [...existingArray];

newArray.push(object);

existingArray = newArray;

Hope it can help !

Solution 6:[6]

For me, this only happens when I have Traffic turned on for the map.

enter image description here

I leave the feature on but turn it off in the simulator:

@IBOutlet
var mapView: MKMapView? {
    didSet {
        #if targetEnvironment(simulator)
        mapView?.showsTraffic = false
        #endif
    }
}

Solution 7:[7]

For those of you experiencing this error with IOS 15, take a look at a helpful article on raywenderlich that says the error can be safely ignored:

Note: If you’re running on the Simulator, you’re likely to see a plethora of errors of the form Compiler error: Invalid library file in the Xcode console. This is a simulator bug and can safely be ignored. Unfortunately, it makes the console rather noisy, making it more difficult to see the results of your print statements.

You may want to do some more research to confirm this for yourself, but raywenderlich has never lead me astray.

Solution 8:[8]

For me what works is to disable OS Activity Logging.

Add the Environment Variable: OS_ACTIVITY_MODE with value: disable on Product > Scheme > Edit Scheme > Run > Arguments.

Xcode environment variables with OS_ACTIVITY_MODE disabled

Warning

Folks have reported that other useful logs for them have also been silenced.


Taken from a similar answer I gave regarding WKWebView, but reposting here for visibility after finding the logging noise appears also with MKMapView.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Kendall Crouch
Solution 2 Roman Filippov
Solution 3 vikingmobile
Solution 4 prince
Solution 5
Solution 6 joels
Solution 7 JohnAnge Kernodle
Solution 8 vauxhall