Ios SuiteName的NSUserDefaults可在模拟器上运行,但它不';t在设备上

Ios SuiteName的NSUserDefaults可在模拟器上运行,但它不';t在设备上,ios,objective-c,uikit,ios8,Ios,Objective C,Uikit,Ios8,我真的不知道该怎么做。 我正在创建一个键盘扩展,我需要在我的应用程序和插件之间共享一些数据。我正在尝试使用NSUserDefaults 我的应用程序中有以下代码片段 userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.____"]; [userDefaults setObject:@"w/e" forKey:@"mykey"]; //in my app [userDefaults stringForKey:@"

我真的不知道该怎么做。 我正在创建一个键盘扩展,我需要在我的应用程序和插件之间共享一些数据。我正在尝试使用NSUserDefaults

我的应用程序中有以下代码片段

userDefaults = [[NSUserDefaults alloc] initWithSuiteName:@"group.com.____"];
[userDefaults setObject:@"w/e" forKey:@"mykey"]; //in my app
[userDefaults stringForKey:@"mykey"]; //in my extension
我已经在itunes connect中创建了组ID,更新了应用程序和扩展的应用程序ID,重新创建了配置文件,并添加了以下权利

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>com.apple.security.application-groups</key>
        <array>
            <string>group.com.___</string>
        </array>
    </dict>
</plist>

com.apple.security.application-groups
group.com___
一切都很好。。。在模拟器上。当我从设备访问
myKey
运行插件时,我得到了一个nil对象

并非如此,对象
userDefaults
it self不是nil

有什么帮助吗

编辑
如果我询问并完全访问插件,问题似乎不会出现。但为什么我需要完全访问才能使用此功能?为什么我需要它在设备上,而不是在模拟器上

我正在Beta5上测试它,我想在设置对象后,您没有同步它。写入[用户默认同步];设置对象后,是的,我是。我已经粘贴了代码,但我是。我将编辑问题。标识符是否与您的实际代码匹配?此处列出的它们不相等:
…SuitName:@“group.com.\uuuuuuuuu
vs
…group.com.\uuuuuuu
。我假设这里只是一个输入错误,因为你报告它在模拟器中工作。好吧。@Luka当你在设备上运行应用程序时,你有没有收到任何消息到控制台?由于它是工作时,你给完全访问,我会搜索任何沙箱违反消息。