Jus*_*tin 5 iphone permissions jailbreak ipad ios
我正在开发一个Cydia应用程序.它已经开发了一段时间,直到最近我几个月后恢复开发时才遇到任何问题.自从我上一次工作以来,有一些事情发生了变化:
从我所做的研究中,我得出结论,我的旧设置有一些"不寻常".我发现配置的应用程序放在"沙盒目录"中/private/var/mobile/Applications,并且可以读取整个文件系统的读取权限的系统应用程序/Applications.我想从使用更新的工具和Lion,我打破了给予我系统范围读取权限的任何东西.因此,我需要有关如何让Xcode直接部署到非沙盒系统目录的信息.
但有一些警告.我不想使用安装程序,我希望Xcode在构建和运行后自动执行.我还希望能够连接调试器,以便查看控制台.
任何有这方面经验的人都可以教我如何使用构建阶段脚本来做必要的魔术来获取签名的二进制文件并在每次构建后自动部署它吗?我想这确实是可能的,因为控制台输出是这样一个宝贵的工具,这将是太难开发像苹果蠹自己的应用程序.
谢谢您的帮助!
我添加了一个脚本作为自定义构建阶段。该脚本对应用程序进行签名,创建包,将其复制到手机并安装。
构建阶段是使用 /bin/sh“运行脚本”,我添加了“${PROJECT_DIR}/MyApp/install.sh”
脚本(非常基本 - 无错误处理)如下(替换为适当的值):
(LatestBuild是构建目录的链接)(ldid随iosopendev项目一起安装)
cd $HOME/Projects/iPhone/MyProject/MyApp
cp -r ../LatestBuild/MyApp.app com.test.MyApp/Applications/
ldid -S com.test.MyApp/Applications/MyApp.app/MyApp
rm com.test.MyApp.deb 2>&1
/opt/local/bin/dpkg-deb -b com.test.MyApp
scp com.test.MyApp.deb root@192.168.0.10:/var/root
ssh root@192.168.0.10 "dpkg -r com.test.MyApp"
ssh root@192.168.0.10 "dpkg -i com.test.MyApp.deb"
ssh root@192.168.0.10 "killall -9 MyApp"
#ssh root@192.168.0.10 "killall -HUP SpringBoard"
cd -
Run Code Online (Sandbox Code Playgroud)
它可以改进很多 - 但它只适合我的需要