iOSKit KeychainServices and iOS 10 Simulator

My app uses @Jason King 's excellent iOSKit. I use the KeychainServices class to store the username and password for my app. While my app is working fine on iOS 10 devices, the KeychainServices class is either no longer storing, or no longer returning, data in the iOS 10 simulator.

I was wondering whether anyone else might have come across this issue and whether you found a solution?

Take a look here, it seems like they might have found a solution:

https://forums.developer.apple.com/thread/60617

Thank you Jason and I did find this when googling myself. However I don’t get an error -34018 or otherwise and adding the share keychain entitlement in Xojo doesn’t change the behaviour. Are you experiencing the same issue?

According to the latest Xcode 8.1 beta release notes:

How can I do this in Xojo?

Any news on this thread? I found different possible solutions, including these ones: https://forums.xamarin.com/discussion/122847/keychain-access-on-ios-11-simulator-requires
but no luck so far in getting more than a -50 on Simulator 11 devices.

Is this bug only present in Simulator devices or does it hinder work on a real device too?

Back when I was testing the class it was iOS7/8 so it’s not been tested (by me) recently. If there are issues with the simulator I would guess it still works on a res device. This was frequently the case, especially with avfoundation classes and some of the picture access/sharing. I always viewed the simulator as a good way to test if my app compiled and that was about it before launching the lengthier compile to target my phone. If it’s a build settings thing then we might need a feedback request to have that work, at which point good luck maybe in 3-4 years.

Yes it’s not an issue on actual devices so I get around it in the simulator by hard-coding values if DebugBuild. Personally, I wouldn’t waste my time on a Feedback case. What’s that oft-quoted (but incorrect) definition of insanity? Doing the same thing over and over and expecting different results… :wink:

Thank you, Jasons!
Well yes: It works on a real device. It still is a bit annoying that you can only run it on a Simulator device <= iOS 9, but anyway: Better this way than the opposite …