【问题标题】:How do I test an app on my iPhone without an Apple Developer license? [duplicate]如何在没有 Apple Developer 许可的情况下在 iPhone 上测试应用程序? [复制]
【发布时间】:2013-01-10 06:58:03
【问题描述】:

这个问题之前已经回答过很多次了,但是这些答案都与 iOS 6 不兼容。唯一提到 iOS 6 的答案使用了一个叫做 Jailcoder 的工具,它不适合我。

我尝试过的:

  • 创建伪造的代码签名证书
  • 修改SDKSettings.plist
  • 使用 Jailcoder 修补 Xcode 以及我的项目

我正在使用 Xcode 4.5.1 和 iOS 6.0.1。请注意,Xcode 4.5.1 没有特定于 6.0.1 的 SDK,但我认为这没有什么不同。

【问题讨论】:

  • 这对于 iOS 6 与所有其他最近的 iOS 版本完全相同。我相信 H2CO3 的解决方案是我自 iOS 2.2.1 以来一直在使用的解决方案。
  • 不,不是。对于早期版本,您可以通过修改一些 plist 来完成。
  • 不。修改 plist 正是您必须做的,让 Xcode 让您无需代码签名即可构建。为了让它在设备上真正运行,它仍然需要一个签名。越狱手机不需要有效签名,但确实需要签名。这就是ldid 所做的,并且已经为多个iOS 版本所做。 See here for more on this,并注意到选项 #3 不再有效(我认为它比自 4.3 以来更长,但我可能错了)。
  • 我忘了说我使用的是伪造的代码签名证书。
  • 使用非 Apple 证书是使用ldid替代方法,如我上一条评论中的链接所述。但同样,这并不是什么新鲜事。

标签: ios xcode jailbreak


【解决方案1】:
  1. 越狱您的设备(似乎您已经完成了这一步)。
  2. 在 Xcode 中构建应用程序。获取为 iOS 编译的二进制文件,而不是为模拟器编译的二进制文件。
  3. 使用ldid 实用程序伪造二进制代码:

    ldid -S ~/Projects/Foo/Foo.app/Foo

  4. .app 文件夹(应用程序包)复制到您的设备(例如,使用 SSH)。重新加载应用列表(重启 SpringBoard 或使用设备上的uicache 实用程序)。

  5. 利润。

【讨论】:

  • .app 保存在哪里?有没有办法在没有 SSH 的情况下复制文件夹?没有简单的 Build and Run 解决方案吗?
  • @duci9y 没有简单的解决方案,抱歉。这是非官方的,不受支持的,因此需要黑客攻击。高兴吧,至少这是可能的。或者使用设备上的工具链在设备本身上构建项目。然后就可以编写一个简单的 Makefile,在构建后直接安装应用。
  • 曾经有一种方法可以做到这一点。 :( 我找到了.app。现在,还有其他方法可以复制它吗?
  • @duci9y 将该过程包装在一个 bost-build 脚本中以实现构建和运行能力
【解决方案2】:

有一种更好、更简单的方法可以做到这一点。 下载 Jailcoder.app 应用程序并按“引导补丁”或“快速补丁”。然后该应用程序将为您完成所有工作,您可以直接从 xcode 管理器中选择您的 iPhone。 在 iPhone 上,您需要 cydia 调整 AppSync for iOS 5.0+

【讨论】:

  • 阅读我的问题。我已经尝试过 Jailcoder。我已经解决了我的问题。
猜你喜欢
  • 2021-03-29
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 2013-02-26
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多