如何在我的越狱的Ipod Touch上测试iOS应用 ?
有这方面的教程吗?
如何在越狱的Ipod Touch上测试iOS应用程序?
通常,你所需要做的就是构建你的应用程序,然后签名:
$ codesign -fs "Johnny Developer" myapp.exe
如果您没有开发人员帐户,那么您的另一个选择是使用ldid
。它应该像这样简单:
$ ldid -S myapp.exe
我说"它应该像"一样简单,因为我从来没有运气。我只是使用codesign
从命令行使用我的开发人员帐户。我最后一次使用它,我得到"坏的CPU类型在可执行文件"(我猜它当时不能识别ARMv7)。
ldid
在越狱QA中有介绍。查看带有ldid标签的主题。
如果你的设备真的很旧,那么你甚至不需要ldid
。在这里,我认为"真正老"是在ios 4.2之前。参见命令行测试程序"Killed: 9"。
您将知道代码签名何时给您带来麻烦。如果你试图从命令行运行你的程序,那么它将被"Killed: 9".
有这方面的教程吗?
快速、简短的回答:
- 安装Cydia <
- 安装SSH/gh>
- 安装移动终端
- 设置密码
- Push app with SSH
- 运行程序
值得庆幸的是,Cydia在其主页/登陆页面(在设备上)有一个详细说明的链接。
参见越狱QA。
几天前我自己也这么做过。我想说的是没有越狱是必要的。
首先,您要转到/User/<username>/Applications/
,然后找到Xcode.app
,其次单击它,然后选择Show Package Contents
。之后,浏览Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
(现在休息一下,喝点水,因为这一定消耗了很多能量),并复制SDKSettings.plist
到你的桌面。现在,打开刚刚从Desktop复制的文件(SDKSettings.plist
),然后使用.plist编辑器找到/DefaultProperties/CODE_SIGNING_REQUIRED
。现在看看它的右边,把它从YES
切换到NO
。
现在你需要将编辑过的版本从桌面移回Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
,并确保覆盖旧文件或重命名旧文件,以便Xcode将加载你的修改。
你只需要确定一件事。当你在Xcode中创建应用程序时,你需要将代码签名设置为Don't Code Sign
,这样你就可以在你的设备上运行未签名的应用程序。要做到这一点,在Xcode中打开你的应用程序(或创建一个新项目,无论什么),然后使用项目导航器找到你的应用程序(它是列表中左侧蓝色图标的第一件事),然后转到Build Settings
,确保All
被选中-而不是Basic
,然后转到Code Signing
部分,并将Code Signing Identity
的值更改为Don't Code Sign
。
现在你已经准备好了(最终)在你的设备上测试应用程序