1

我正在尝试使用 CoreTelephony 私有 API 构建电话拦截器应用程序,
它是供我自己使用的,所以我不关心 App Store。

我使用了链接到这里的代码

然后我发现另一个论坛帖子建议在 iOS 7 上使用 CTCall、CTCallDisconnect 等功能,我需要添加权利“com.apple.coretelephony.Calls.allow”

我的问题是,使用上述权利时,我无法在我的设备上运行它。
我已经设法让它在没有权利的情况下运行,但是诅咒,上述功能不起作用。我能够获取有关来电的信息,但无法使用这些函数自己阻止或拨打任何去电,
但代码本身能够使用私有 API 来接收有关来电的信息。

当尝试直接从 Xcode 构建到我的设备时,添加所需的权利时,我收到以下错误消息:
“在您的应用程序的代码签名权利文件中指定的权利与您的配置文件中指定的权利不匹配。”

我试过用谷歌搜索上述错误,但没有遇到任何真正适合我的解决方案。
我认为这可能是因为我手动添加了一项权利,而不是通过 Xcode 功能菜单中的“允许”权利。

我还尝试使用 Xcode 将其“存档”到一般的 iOS 设备,
并且在不签署应用程序和手动创建授权 xml 文件的情况下进行构建,然后使用终端的代码签名以授权对代码进行签名。
在使用上述两种解决方案时,我设法获得了一个带有权利的签名应用程序,
但是当将其复制到我的设备(使用 iTunes)时,应用程序将完成安装,并且应用程序图标将保持灰色,并且每当我点击它只会说“正在安装......”
所以我无法在我的设备上实际运行它。

我的设备没有越狱,iPhone 4s,iOS 7.1.2。

有任何想法吗?
谢谢!

4

0 回答 0