系统服务如何获取 Supported external accessory protocols 权限。

我开发了个 tweak, hook了一个系统服务, BTLEServer , 在其中调用了外部的蓝牙设备, 这时提示没有权限。

就是需要在 Info.plist中加入 Supported external accessory protocols 选项。

但是这个服务是在 /usr/sbin/BTLEServer
不是app,没有 Info.plist 啊,

想请教大家, 这种情况如何处理呢? 怎么能绕过系统的限制呢?
系统是每次把运行的app的 info.plist的信息读入到哪里了呢? 能动态修改吗?

PS: 这个问题是 iOS系统给 Pebble手表推送中文推送消息。


看了你的目标,我有一个问题:iOS给Pebble推送信息,不一定要hook才能实现吧?Pebble是不是提供了SDK?

Pebble 不支持中文, 手表里没有中文字库, 所以只能自己做了。

这样的话,Pebble也要做修改吧?

是的 ,在 Pebble上也要写一个程序。

现在这个是最后一个技术问题了, 就是蓝牙设备的访问权限吧

这个的话你要参考一下其他的蓝牙类App,我印象中rpetrich写了个Pebble跟iPhone通信的程序,你可以下载一个逆向看看