iOS App今日小工具应用程序组权利与钥匙串共享权利,设备上的错误如模拟器-25243(errSecNoAccessForItem)

时间:2015-04-29 14:06:28

标签: ios keychain entitlements ios8-today-widget ios-app-group

让应用程序一直使用Keychain Access并且工作正常。

添加了Today Widget,然后添加了App Group Entitlement。

一切似乎都很好,但现在正在

CRASH: Couldn't add the Keychain Item Error
Domain=NSOSStatusErrorDomain Code=-25243
"The operation couldn’t be completed. (OSStatus error -25243.)".

尝试使用钥匙串时。

这是在设备上,而不是在模拟器中。

因使用推送通知进行测试而使用设备。

尝试过清理,更新配置文件等。

XCode 6.3.1 迷你iPad iOS 8.3

1 个答案:

答案 0 :(得分:1)

错误$.ajax({ url: '@Url.Action("UpdateOrder")', // to get the right path to controller from TableRoutes of Asp.Net MVC dataType: "json", //to work with json format type: "POST", //to do a post request contentType: 'application/json; charset=utf-8', //define a contentType of your request cache: false, //avoid caching results data: {}, // here you can pass arguments to your request if you need success: function (data) { // data is your result from controller if (data.success) { alert(data.message); } }, error: function (xhr) { alert('error'); } }); 通常是由于尝试访问您没有权限的钥匙串访问组而导致的,因为它们可能会从您的Entitlements.plist文件或您的配置文件中丢失。

所以你应该做以下事情:

  1. 检查项目中是否有您的权利文件。
  2. 尝试停用/启用权利。
  3. 检查您的应用ID是否已启用所需权限,并且在您使用新权限/权利重新生成在设备上运行应用时与构建架构一起使用的配置文件。
  4. 如果检查完上述步骤后一切正常,我的两分钱就是您用于构建应用程序以在设备上运行的调试架构的配置文件不包含所需的权利。< / p>

    修改 4.根据OP,还应检查权利文件中-25243的值项是否匹配。