gpt4 book ai didi

xcode - 在模拟器上越狱的应用程序?

转载 作者:行者123 更新时间:2023-12-04 05:21:10 24 4
gpt4 key购买 nike

我正在 Xcode 上为越狱的 iPhone 开发应用程序。我使用的是 Xcode 4.2,我的 iPhone 操作系统是 iOS6。我无法将 iPhone 与 XCode 连接进行测试,因为 XCode 4.2 不支持 iOS6。

每次我编译代码并尝试在模拟器上运行它时,我都无法摆脱沙箱。所以我尝试创建一个 .ipa 文件,将其安装在 iPhone 上并进行测试。

有没有办法在模拟器上测试越狱的应用程序?

最佳答案

这取决于您要测试的越狱功能类型。我有一个可以访问完整文件系统的越狱应用程序,当我在模拟器中运行它时,我可以访问 Mac 上的所有文件,而不仅仅是来自模拟器的主目录(参见图片 here 显示 Mac 的应用程序目录模拟器)。如果这是您的应用程序中的某些内容,您可以在 Mac 上重建 iPhone 的文件系统并将其用于测试。但是,如果您正在执行诸如访问 iPhone 的串行端口之类的操作,则模拟器显然不具备该功能。

或者,您是否尝试过创建后期构建脚本以通过 SSH 将 .app 文件安装到您的 iPhone 上?这是我使用的脚本(变量 IPOD 是设备在我的 WLAN 中的 IP 本地地址,其他来自 Xcode):

bundleid=`defaults read $BUILT_PRODUCTS_DIR/${WRAPPER_NAME}/Info.plist CFBundleIdentifier`
# kill if running, remove old version, copy new one and launch it
ssh -p $PORT root@$IPOD "killall $EXECUTABLE_NAME"
ssh -p $PORT root@$IPOD "rm -r /private/var/stash/Applications/$WRAPPER_NAME"
scp -P $PORT -r $BUILT_PRODUCTS_DIR/${WRAPPER_NAME} root@$IPOD://private/var/stash/Applications
ssh -p $PORT root@$IPOD "open $bundleid"
open命令在 Cydia 上可用。

这显然是一个非常简单的脚本,并且可能有更好的方法(例如使用 dpkg ),但它为我完成了工作。

你显然需要在你的 iPhone 上安装和激活 SSH,还有一些其他的东西,比如 killall (全部在 Cydia 中可用)。

关于xcode - 在模拟器上越狱的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13677803/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com