【问题标题】:Resign Cydia App to Install on Non-Jailbroken iPhone退出 Cydia 应用程序以在未越狱的 iPhone 上安装
【发布时间】:2010-07-01 20:26:59
【问题描述】:

我是苹果开发者计划的一员,因此我可以在我的设备上进行代码签名和安装。

是否可以从 Cydia 获取一个应用程序(它似乎没有使用 mobilesubstrate,它被打包为 .deb)并重新签名,以便我可以将它安装到我的非越狱 iPhone 上?

谢谢!

【问题讨论】:

    标签: iphone jailbreak


    【解决方案1】:

    大概吧。取决于应用程序。有些应用程序只是 App Store 应用程序(或类似应用程序),它们已经或将被拒绝。如果是其中之一,提取 .app 文件然后对其中的二进制文件进行代码签名应该可以让它工作。

    但是,许多 Cydia 应用程序需要将自身安装到“系统”目录 (/Applications),因此无法在 App Store/Developer 目录中运行,并且可能需要 root 访问权限或访问 Apple 的其他文件会否认。

    如果您想运行这些应用程序之一,最好的选择是越狱。

    【讨论】:

      【解决方案2】:

      您可以使用内置的codesign 终端命令通过键入以下内容来退出您的应用程序:

      codesign -fs "iPhone Developer : <your name>" application.app
      

      【讨论】:

        【解决方案3】:

        只要应用程序不超出沙盒,您就可以使用您的开发者帐户将其退出。你不需要那个来源。

        您可以检查www.aironapp.com 它执行重新设计程序。您需要做的就是在那里配置您的开发者 Apple 帐户。

        【讨论】:

          【解决方案4】:

          如果 .deb 中提供了该应用程序的完整源代码(您可以提取并查看),那么您可能会放弃该代码并将其放在您的设备上。但是,您将需要实际开发人员所拥有的一切,据我所知,这不会发生。 (如果您编译一个 iPhone 应用程序并查看 .app 包内容,您会注意到所有资源,但没有 .h /. 文件,只有一个 data.momd 文件。

          如果您进行一些棘手的反编译,也许您可​​以获得所需的所有文件,但那是另一回事。

          【讨论】:

          • 评论死评论叹息。好的,您实际上并不需要完整的源代码,您只需要从 deb 制作一个 .app 即可。 (或者您可以从 /Applications 辞职)。我很确定 Cydia 需要 root,所以它不能在任何其他设备上运行。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多