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

我正尝试通过itms-services协议为无越狱的越狱设备分发未签名的.ipa。 我通过指导如何创build一个未签名的苹果蠹应用程序: http : //www.alexwhittemore.com/developing-jailbroken-iphone-ios-401/ ,我设法使它工作,除了从“共享”选项组织者。 它说:错误:Codesign检查失败…但也许这不是问题在这里。

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

任何人都有这方面的经验?

对于一个古老的线程的重新唤醒抱歉,但以防万一以后任何人有这个问题:

itms-services协议向两个服务器发出请求: oscp.apple.com和另一个服务器(你可以在苹果的网站上find更多的信息)。 服务器检查Apple是否为签名证书生成了公钥,以及它们是否被撤销。

通常情况下,没有办法绕过这个,但iPhone检查的是一个“坏”的回应。 如果它检测到,它会拒绝该应用程序。 如果它根本没有收到回应,那么它不会拒绝该应用程序。

所以你想在这里做什么可能是创build一个自定义的DNS服务器,将两个苹果服务器列为两个其他服务器。 然后,创build一个移动configuration文件,将iPhone的默认DNS服务器更改为您的服务器。 应用程序应该正确安装。

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

itms-services适用于我提供有效的configuration文件的情况。 惠特没有configuration文件,它不起作用。

但是,对你来说,阿列克谢:未签名的应用程序将无法在iPhone上使用,即使它是越狱。 您至less需要一个自签名的应用程序。 越狱免除了苹果认可的开发人员签名的需要,它并没有消除对签名的需要。 您可以在越狱设备上使用“ldid -S”自签您的代码。 http://dl.dropbox.com/u/3157793/ldid还有一个适用于Mac OS X的ldid版本

请继续更新此线程与您的进度 – 我也会这样做。

[EDITED]

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

然后我手动创build了一个IPA文件,并通过带有itms-services URL的Web服务器来提供。 “”App安装失败,此时无法安装“

看着控制台,它说:

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/AppSync或http://jamesisbored.com/iphone/bootleg ),但我不会这样做有两个原因:

  • 首先它打开iPhone上任何安装的大门
  • 其次是因为你的用户在每次iOS更新之后都会再次遇到这种情况(并且补丁的可用性不能保证将来的版本)

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