自己解决了问题, 主要是没有给gdbserver 签名造成的。
参考链接:http://iphonedevwiki.net/index.php/Debugserver
解决方案1:
将以下代码保存为ent.xml
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.springboard.debugapplications</key>
<true/>
<key>get-task-allow</key>
<true/>
<key>task_for_pid-allow</key>
<true/>
<key>run-unsigned-code</key>
<true/>
</dict>
</plist>
然后用ldid 签名,前提是你要把ldid装在ios上,我相信大家这个环境肯定已经搭好了
//注意这里的Sent.xml并不是一个文件, -S是一个参数后面的ent.xml是文件
ldid -Sent.xml debugserver
如果方案1不通过就执行方案2
方案2:(方案2的前提是你需要一台苹果电脑哦, 我是向公司借的。
)
将以下代码保存为entitlements.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/ PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.springboard.debugapplications</key>
<true/>
<key>run-unsigned-code</key>
<true/>
<key>get-task-allow</key>
<true/>
<key>task_for_pid-allow</key>
<true/>
</dict>
</plist>
如何把ios里面的文件拷贝到苹果电脑里?
用 scp root@远程ip:/目录/fuck.exe ./本地目录/fuck.exe
同理 将苹果电脑程序拷贝到ios里面
用 scp ./本地目录/fuck.exe root@远程ip:/目录/fuck.exe
然后用苹果机里面的codesign命令
codesign -s - --entitlements entitlements.plist -f debugserver
经过上面的步骤我的已经可以用了,如果还是不行的小伙伴 只能说。。。。好好积德把