如何在 Jailbroken Ipod Touch 上测试 iOS应用?
有没有这方面的教程?
答案 0 :(得分:1)
如何在Jailbroken Ipod Touch上测试iOS应用程序?
通常,您需要做的就是构建应用程序,然后对其进行签名:
$ codesign -fs "Johnny Developer" myapp.exe
如果您没有拥有开发者帐户,那么您的另一个选择就是使用ldid
。它应该如此简单:
$ ldid -S myapp.exe
我说"它应该像"一样简单因为我从来没有运气。我只是使用codesign
从命令行使用我的开发人员帐户。我最后一次使用它时,我得到"可执行文件中的CPU类型错误" (我猜它当时无法识别ARMv7)。
ldid
。请参阅ldid tag。
如果您的设备真的很旧,那么您甚至不需要ldid
。在这里,我相信"真的很老了#34;是iOS 4.2之前的版本。请参阅Command Line Test Program "Killed: 9"。
您将知道代码签名何时给您带来麻烦。如果您尝试从命令行运行程序,那么它将被" Killed:9"。
有没有这方面的教程?
快速简短的回答:
好消息是,Cydia在其主页/登录页面(在设备上)上有详细说明链接。
另见Jailbreak QA。它就像Jailbreakers的Stack Overflow。
答案 1 :(得分:0)
我几天前自己也做过这件事。我想提一下,不需要越狱。
首先,您需要转到/User/<username>/Applications/
,然后找到Xcode.app
,进行二次点击,然后选择Show Package Contents
。然后,浏览Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk
(现在休息一下,因为这需要花费很多精力)并将SDKSettings.plist
复制到桌面。现在,从桌面打开刚刚复制的文件(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中打开您的应用程序(或创建一个新项目,然后用户),然后使用Project Navigator找到您的应用程序(这是列表中第一个带有左侧蓝色图标的内容。),然后转到{{ 1}},请确保选中Build Settings
- 而不是All
,然后转到Basic
部分,并将Code Signing
的值更改为Code Signing Identity
。
现在,您已经(最终)设置了测试设备上的应用程序。