当我尝试将项添加到Keychain时,我在-KeychainItemWrapper writeToKeychain中的iOS10 *断言失败时发现此崩溃
在iOS 9.3上,我在密钥链中写入密钥没有问题,谢谢
发布于 2016-09-21 15:12:07
它看起来像是一个bug;一个bug报告已经归档,但是有一个变通方法。只需启用"Keychain Sharing“(在Xcode中的应用程序->功能选项卡下)即可。有关完整的背景,请参阅https://forums.developer.apple.com/thread/51071。
发布于 2016-09-19 16:26:59
编辑:忽略我漫无边际的内容...嗯,忘了在项目目标的Capabilities选项卡下,我还启用了Keychain共享……尽管仍然希望得到一个更深入、更有说服力的答案。
所以我猜你可以忽略这个..。但离开这里以防你遇到隐私问题(尽管这是另一个问题,我确信已经在其他地方得到了答案):
是的,我也有同样的问题(也是关于定位崩溃的)……看起来像是iOS 10在隐私和服务方面的变化。奇怪的是,在我的例子中,将下面的注释添加到info.plist (或者通过Xcode,你会看到它们带有"Privacy-*")
有趣的是,突然之间,密钥链访问工作得很好,即使这些键都与密钥链访问没有任何关系……我仍在深入研究,以便提供一个“真正的答案”,但希望这能暂时解除你的障碍。
以下是我添加的内容(注意,不要认为你需要所有的答案,但只是为了确保我的答案与我所做的相匹配):
<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>
https://stackoverflow.com/questions/39561041
复制相似问题