【发布时间】:2010-07-01 20:26:59
【问题描述】:
我是苹果开发者计划的一员,因此我可以在我的设备上进行代码签名和安装。
是否可以从 Cydia 获取一个应用程序(它似乎没有使用 mobilesubstrate,它被打包为 .deb)并重新签名,以便我可以将它安装到我的非越狱 iPhone 上?
谢谢!
【问题讨论】:
我是苹果开发者计划的一员,因此我可以在我的设备上进行代码签名和安装。
是否可以从 Cydia 获取一个应用程序(它似乎没有使用 mobilesubstrate,它被打包为 .deb)并重新签名,以便我可以将它安装到我的非越狱 iPhone 上?
谢谢!
【问题讨论】:
大概吧。取决于应用程序。有些应用程序只是 App Store 应用程序(或类似应用程序),它们已经或将被拒绝。如果是其中之一,提取 .app 文件然后对其中的二进制文件进行代码签名应该可以让它工作。
但是,许多 Cydia 应用程序需要将自身安装到“系统”目录 (/Applications),因此无法在 App Store/Developer 目录中运行,并且可能需要 root 访问权限或访问 Apple 的其他文件会否认。
如果您想运行这些应用程序之一,最好的选择是越狱。
【讨论】:
您可以使用内置的codesign 终端命令通过键入以下内容来退出您的应用程序:
codesign -fs "iPhone Developer : <your name>" application.app
【讨论】:
只要应用程序不超出沙盒,您就可以使用您的开发者帐户将其退出。你不需要那个来源。
您可以检查www.aironapp.com 它执行重新设计程序。您需要做的就是在那里配置您的开发者 Apple 帐户。
【讨论】:
如果 .deb 中提供了该应用程序的完整源代码(您可以提取并查看),那么您可能会放弃该代码并将其放在您的设备上。但是,您将需要实际开发人员所拥有的一切,据我所知,这不会发生。 (如果您编译一个 iPhone 应用程序并查看 .app 包内容,您会注意到所有资源,但没有 .h /. 文件,只有一个 data.momd 文件。
如果您进行一些棘手的反编译,也许您可以获得所需的所有文件,但那是另一回事。
【讨论】: