NSUbiquitousKeyValueStore error: no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

Rich Byden picture Rich Byden · Nov 11, 2011 · Viewed 16.8k times · Source

I'm having a problem integrating iCloud with my app.

When I set test out iCloud availability, I receive Success for the function

NSURL *iCloudURL = [fileManager URLForUbiquityContainerIdentifier:@"AppID"];

but right after this, when I attempt to perform:

NSUbiquitousKeyValueStore *iCloudStore = [NSUbiquitousKeyValueStore defaultStore];

I receive the error

NSUbiquitousKeyValueStore error: no valid com.apple.developer.ubiquity-kvstore-identifier entitlement.

Any ideas on how to fix this? My App.Entitlements file is using the default macro'd prefixes, nothing changed from the auto-generated file. iCloud is definitely enabled on the AppID in iTunes Connect.

Thanks.

Answer

Jackson picture Jackson · Dec 19, 2011

I had the same problem even though all of my code, settings, entitlements, etc were correct. I fixed it by physically deleting the app from my iPhone, then building in Xcode and running it on my iPhone and it worked. Just wanted to add that in case the other solutions don't work for somebody else out there.