使用ldid碰到一个奇怪的问题

我在mac上编译了一个小程序,使用ldid 签了名,且使用 ldid -e 查看了,确实有签过。但是当我将它上传到iPhone 上后, 使用iPhone下的ldid进行检查,啥都没有。当然,这个程序在iPhone下也就不能运行了。

ldid -e aaexecutord

<?xml version="1.0" encoding="UTF-8"?> get-task-allow com.apple.private.tcc.allow kTCCServicePhotos com.apple.locationd.simulation com.apple.accessibility.api com.apple.private.hid.client.event-dispatch com.apple.private.hid.manager.client

file aaexecutord
aaexecutord: Mach-O universal binary with 2 architectures
aaexecutord (for architecture armv7): Mach-O executable arm
aaexecutord (for architecture armv7s): Mach-O executable arm

有可能是ldid的问题,你换joedj的版本试试

我试一下,如果对比可以发现,thoes中的ldid是 386版的,而你提供给我的是 64-bit版的

/opt/theos/bin/ldid: Mach-O executable i386

ldid: Mach-O 64-bit executable x86_64

Theos自带的ldid早就过期了