iphone – 通过构建阶段脚本将iOS应用程序从XCode部署到 Applications (越狱)

iphone – 通过构建阶段脚本将iOS应用程序从XCode部署到 Applications (越狱),第1张

概述我正在开发一个Cydia应用程序.它已经开发了一段时间,直到最近我几个月后恢复开发时才遇到任何问题.自从我上一次工作以来,有一些事情发生了变化: >升级为狮子会 >转移到Xcode 4 >在我的iPad上更新到4.3.5,在iPhone上更新到5.0 从我所做的研究中,我得出结论,我的旧设置有一些“不寻常”.我发现配置的应用程序放在“沙盒目录”/ private / var / mobile / 我正在开发一个Cydia应用程序.它已经开发了一段时间,直到最近我几个月后恢复开发时才遇到任何问题.自从我上一次工作以来,有一些事情发生了变化:

>升级为狮子会
>转移到Xcode 4
>在我的iPad上更新到4.3.5,在iPhone上更新到5.0

从我所做的研究中,我得出结论,我的旧设置有一些“不寻常”.我发现配置的应用程序放在“沙盒目录”/ private / var / mobile / Applications中,并且可以读取整个文件系统的系统应用程序进入/ Applications.我想从使用更新的工具和lion,我打破了给予我系统范围读取权限的任何东西.因此,我需要有关如何让Xcode直接部署到非沙盒系统目录的信息.

但有一些警告.我不想使用安装程序,我希望Xcode在构建和运行后自动执行.我还希望能够连接调试器,以便查看控制台.

任何有这方面经验的人都可以教我如何使用构建阶段脚本来做必要的魔术来获取签名的二进制文件并在每次构建后自动部署它吗?我认为这确实是可行的,因为控制台输出是一个非常有价值的工具,开发像Cydia本身这样的应用程序会非常困难.

谢谢您的帮助!

解决方法 我添加了一个脚本作为自定义构建阶段.该脚本对应用程序进行签名,创建包,将其复制到手机并进行安装.

构建阶段是使用/ bin / sh“运行脚本”,我添加了“${PROJECT_DIR} /MyApp/install.sh”

脚本(非常基本 – 没有错误处理)在下面(替换为适当的值):

(LatestBuild是构建目录的链接)
(ldID与iosopendev项目一起安装)

cd $HOME/Projects/iPhone/MyProject/MyAppcp -r ../LatestBuild/MyApp.app com.test.MyApp/Applications/ ldID -S com.test.MyApp/Applications/MyApp.app/MyApprm com.test.MyApp.deb 2>&1/opt/local/bin/dpkg-deb -b com.test.MyAppscp com.test.MyApp.deb root@192.168.0.10:/var/rootssh 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 -

它可以改进很多 – 但它只是满足我的需求

总结

以上是内存溢出为你收集整理的iphone – 通过构建阶段脚本将iOS应用程序从XCode部署到/ Applications (越狱)全部内容,希望文章能够帮你解决iphone – 通过构建阶段脚本将iOS应用程序从XCode部署到/ Applications (越狱)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1080637.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存