一个拥有ROOT权限的APP 在iOS 9上运行闪退

崩溃信息如下:
Dyld Message: Library not loaded: @rpath/AFNetworking.framework/AFNetworking Referenced from: /Applications/ReverseTest.app/ReverseTest_ Reason: image not found Dyld Version: 370.6
操作步骤
1、dylib与.app打了一个拥有root权限的 deb包 ,安装后闪退 。怀疑是postinst问题
代码如下
#!/bin/bash
cd “/Applications/ReverseTest.app/”

process origin binary

mv ReverseTest ReverseTest_
chown root.wheel ReverseTest_
chmod +s ReverseTest_

cont=cat <<"EOF" #!/bin/bash dir=$(dirname "$0") exec "${dir}"/ReverseTest_ "$@" EOF

create new fake binary

echo -e “$cont” > ReverseTest
chown root.wheel ReverseTest
chmod +x ReverseTest

#The RESPRING script after Install
declare -a cydia
cydia=($CYDIA)

if [[ $1 == install || $1 == upgrade ]]; then
if [[ ${CYDIA+@} ]]; then
eval “echo ‘finish:restart’ >&${cydia[0]}”
fi
fi

exit

注:好像在10.0以上不会出现闪退,真机运行是正常,去掉root 代码和postinst 与插件同时打包也是正常 ,加上postinst 就会闪退。

补充AFNetworking 是我用pod 导入的 ,与这个有关么
shell /bin/sh "${SRCROOT}/Pods/Target Support Files/Pods-ReverseTest/Pods-ReverseTest-resources.sh"

:sob:求关注啊 找遍了各种地方没找到解决办法。。求支招 :sob:

经测试 pod的第三方全部手动拖入 然后重新打deb 是不会闪退且root权限也是有的。虽然这样是可以的 但是pod 是很好的工具 还可以减少包的体积,怎么才能避免这种情况呢??? 顺便吐槽一句xcode9 是真的坑!!!

都提示image not found了,你把afn手动拉入代码里试试不就行了

没看到已解决,当我没说

谢谢啦 已经做了这个操作了 现在就是想还有别的解决办法么 毕竟手动不如自动:flushed:

@snakeninny @Akko 给点意见 :frowning2: