我们有一个正在为客户编写的应用程序。我们编译应用程序并向客户提供 IPA,然后客户使用他们的配置文件和密钥退出应用程序。
该应用程序运行良好,直到客户辞职。然后在访问钥匙串时失败。我们在设备控制台中收到如下消息:
... SecItemAdd: missing entitlement
... SecItemCopyMatching: missing entitlement
记录我们从所有 SecItem* 调用中得到 -25308“不允许与安全服务器交互”的返回代码。
我找不到任何有同样问题和解决方案的人。
初始构建和后续代码签名都有效,并且应用程序会一直运行,直到它尝试访问钥匙串。辞职时,客户指定了我们最初构建它时使用的相同应用程序 ID。我也添加了权利文件。
我注意到客户正在使用的配置文件中使用的应用程序 ID 与应用程序中的 ID 不同。但是,辞职有效并且应用程序运行,所以我假设此时这不是问题。
到目前为止还没有运气。
有没有人遇到过这个问题并解决了?