为没有Cydia的越狱iPhone分发未签名的应用程序iPhone

Ale*_*sky 5 iphone xcode cydia jailbreak ios

我正在尝试通过itms-services协议为越狱设备分发一个未签名的.ipa.没有CYDIA.我浏览了有关如何为cydia创建未签名的应用程序的指南:http://www.alexwhittemore.com/developing-jailbroken-iphone-ios-401/我设法让它工作,除了来自的"共享"选项组织者.它说:错误:协同检查失败......但也许这不是问题.

拿我的应用程序的.app文件夹并将其压缩到.ipa扩展名没有签名工作,但当我将我的应用程序上传到我的服务器并尝试通过itms-services协议下载它时,设备上的进度条几乎到了结束,无法下载....

有人有经验吗?

Séb*_*acq 1

我有和你完全相同的问题:我正在寻找一种方法来为越狱的 iPhone 分发 iOS 应用程序,而无需通过 Cydia。

itms-services 适用于我提供有效的配置文件的情况。如果没有配置文件,它就不起作用。

不过,阿列克谢,请注意:未签名的应用程序无法在 iPhone 上运行,即使它是越狱的。您至少需要一个自签名的应用程序。越狱消除了苹果批准的开发者签名的需要,但它根本没有消除签名的需要。您可以在越狱设备上使用“ldid -S”对代码进行自签名。还有一个适用于 Mac OS X 的 ldid 版本:http://dl.dropbox.com/u/3157793/ldid

请根据您的进展不断更新此线程 - 我也会做同样的事情。

[已编辑]

可以生成自签名证书并从 Xcode 使用它。然后可以使用命令安装该应用程序scp -r

然后,我手动创建了一个 IPA 文件,并通过具有 itms-services URL 的 Web 服务器提供该文件。安装失败并显示“此时无法安装应用程序”

查看控制台时,它显示:

Mar 14 17:31:32 unknown installd[4276] <Error>: developer cert trust result = 5 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 verify_signer_identity: Could not copy validate signature: -402620392 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 preflight_application_install: Could not verify executable at /var/tmp/install_staging.AnmaAp/foo_extracted/Payload/App.app Mar 14 17:31:32 unknown com.apple.itunesstored[4272] <Notice>: MobileInstallationInstall: failed with -1 Mar 14 17:31:32 unknown installd[4276] <Error>: 00485000 install_application: Could not prefligh

原因是/usr/libexec/installd程序在安装应用程序时正在检查有效签名。这可以使用http://hackulo.us/wiki/AppSynchttp://jamesisbored.com/iphone/bootleg等工具进行修补和禁用,但我不会这样做,原因有两个:

  • 首先,它打开了 iPhone 上任何安装的大门
  • 其次,因为您的用户在每次 iOS 更新后都必须再次执行此操作(并且不保证未来版本中补丁的可用性)

因此,这给我留下了两个选择:A/放弃这个想法B/开发我自己的MISValidateSignatureAndCopyInfo绕过代码并在安装我的应用程序所需的时间内临时使用它。