我是苹果开发者计划的一部分,所以我可以在我的设备上编码签名和安装.
是否可以从Cydia获取应用程序(它似乎不使用mobilesubstrate,它打包为.deb)并重新签名,以便我可以将其安装在我的非越狱iPhone上?
谢谢!
大概.取决于应用程序.某些应用程序只是App Store应用程序(或类似的),已经或将被拒绝.如果它是其中之一,那么解压缩.app文件然后在其中编码二进制文件应该让它工作.
但是,许多Cydia应用程序需要将它们自己安装到"系统"目录(/ Applications),因此无法在App Store/Developer目录中运行,也可能需要root访问权限或访问Apple拒绝的其他文件.
如果你想运行其中一个应用程序,最好的办法是越狱.
小智 5
您可以使用内置codesign终端命令通过键入以下内容来重新签名您的应用:
codesign -fs "iPhone Developer : <your name>" application.app
Run Code Online (Sandbox Code Playgroud)
如果 .deb 中提供了该应用程序的完整源代码(您可以提取并查看),那么您可能可以放弃该代码并将其放在您的设备上。但是,您将需要实际开发人员拥有的一切,但据我了解,这种情况不会发生。(如果您编译 iPhone 应用程序并查看 .app 包内容,您会注意到所有资源,但没有 .h /. 文件,只有 data.momd 文件。
如果您进行一些棘手的反编译,也许您可以获得所需的所有文件,但这是一个不同的故事。