我今天已将我的Xcode 8更新为beta 2,并且我正在尝试在App和Today Extension之间共享数据.我正面对这个日志警告:
2016-07-08 18:00:24.732472 ProjetctX [941:42801] [用户默认值]无法读取CFPrefsPlistSource <0x1700f1280>中的值(域:group.xpto,用户:kCFPreferencesAnyUser,ByHost:是,容器:(null)) :将kCFPreferencesAnyUser与容器一起使用仅允许System Containers与cfprefsd分离
有人可以帮帮我吗?
通过iOS8和扩展,Apple推出了App组容器(此处有更多信息).
我们通过它NSFileManager的containerURLForSecurityApplicationGroupIdentifier:方法使用它.它适用于AppStore上的生产(iOS8和iOS7).问题是我们的团队更新到Xcode 6.1 (6A1052d),该方法返回nil模拟器.
我们搜索了很多,但我们找不到任何线索.即使这个问题或这一个是在这里不适用.
确实NSFileManager的containerURLForSecurityApplicationGroupIdentifier:方法适用于您的模拟器?有没有办法解决这个问题?
当我尝试将我的应用程序上传到 Mac App Store 时,出现错误 -
iTunes Store 操作失败。
无效的代码签名权利。您的应用程序包的签名包含 Mac OS X 不支持的代码签名权利。具体来说,“com.MyCompany.mac”中密钥“com.apple.security.application-groups”的值“[group.MyCompany.MyProject]”。不支持 MyProject.pkg/Payload/MyProject.app/Contents/MacOS/MyProject'。该值应该是一个字符串或一个字符串数组,每个字符串都以您的 TEAMID 开头,后跟一个点“.”。.
但我读到共享组必须以group.前缀开头- 那么正确的方法是什么?
xcode ×2
appgroups ×1
entitlements ×1
ios ×1
ios10 ×1
ios8 ×1
iphone ×1
macos ×1
objective-c ×1