deb重签名打包后,发现不能正常读取keychain,怎么解决?

由于deb的执行文件加了__RESTRICT/__restrict,所以对文件进行了修改。

如果不对执行文件进行签名,在ios8之前的版本,装上appsync后deb是可以使用的。
但是ios8之后,好像appsync无效了,不签名就闪退,于是必须重签名。使用的是ldid

但是重签名后,keychain无法访问,错误log如下:
May 17 20:28:34 iPhone securityd[206] : securityd_xpc_dictionary_handler XXXXXX[1827] copy_matching The operation couldn’t be completed. (OSStatus error -34018 - client has neither application-identifier nor keychain-access-groups entitlements)
May 17 20:28:34 iPhone XXXXXX[1827] : FXKeychain failed to retrieve data for key ‘com.xxxxxx.user’, error: -34018

有高手知道如何解决吗?

签名的entitlements错了啊
ROFL

我就是把原生的执行文件,用ldid -e查出entitlements之后做成entitlements文件的,这样对吗?