首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS10上的KeychainItemWrapper崩溃

iOS10上的KeychainItemWrapper崩溃
EN

Stack Overflow用户
提问于 2016-09-19 02:13:34
回答 2查看 4K关注 0票数 5

当我尝试将项添加到Keychain时,我在-KeychainItemWrapper writeToKeychain中的iOS10 *断言失败时发现此崩溃

在iOS 9.3上,我在密钥链中写入密钥没有问题,谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-09-21 15:12:07

它看起来像是一个bug;一个bug报告已经归档,但是有一个变通方法。只需启用"Keychain Sharing“(在Xcode中的应用程序->功能选项卡下)即可。有关完整的背景,请参阅https://forums.developer.apple.com/thread/51071

票数 8
EN

Stack Overflow用户

发布于 2016-09-19 16:26:59

编辑:忽略我漫无边际的内容...嗯,忘了在项目目标的Capabilities选项卡下,我还启用了Keychain共享……尽管仍然希望得到一个更深入、更有说服力的答案。

所以我猜你可以忽略这个..。但离开这里以防你遇到隐私问题(尽管这是另一个问题,我确信已经在其他地方得到了答案):

是的,我也有同样的问题(也是关于定位崩溃的)……看起来像是iOS 10在隐私和服务方面的变化。奇怪的是,在我的例子中,将下面的注释添加到info.plist (或者通过Xcode,你会看到它们带有"Privacy-*")

有趣的是,突然之间,密钥链访问工作得很好,即使这些键都与密钥链访问没有任何关系……我仍在深入研究,以便提供一个“真正的答案”,但希望这能暂时解除你的障碍。

以下是我添加的内容(注意,不要认为你需要所有的答案,但只是为了确保我的答案与我所做的相匹配):

代码语言:javascript
运行
复制
<key>LSApplicationCategoryType</key>
<string></string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>health devices</string>
<key>NSRemindersUsageDescription</key>
<string>medication reminders</string>
<key>NSMicrophoneUsageDescription</key>
<string>calls</string>
<key>NSCameraUsageDescription</key>
<string>Allow Moonshot to use the camera (profile and calls)</string>
<key>NSMotionUsageDescription</key>
<string>Allow Moonshot to use motion to track activity</string>
<key>NSLocationUsageDescription</key>
<string>Allow Moonshot to use location to track activity</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Allow Moonshot to always use location (to track activity)</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Allow Moonshot to use location while in use (to track activity)</string>
<key>CFBundleDevelopmentRegion</key>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39561041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档