繁体   English   中英

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

[英]Distribute unsigned app iPhone for jailbroken iPhone with no Cydia

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

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

有人有经验吗?

很抱歉重新唤醒了一个古老的线程,但以防万一以后有人提出这个问题:

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

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

所以你想在这里做的可能是创建一个自定义DNS服务器,它将两个Apple服务器列为另外两个服务器。 然后,创建一个移动配置文件,将iPhone的默认DNS服务器更改为您的服务器。 然后应该正确安装应用程序。

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

当我提供有效的配置文件时,itms-services适用。 Whit没有配置文件,它不起作用。

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

请继续用你的进度更新这个帖子 - 我也会这样做。

[EDITED]

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

然后,我手动创建了一个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/AppSynchttp://jamesisbored.com/iphone/bootleg等工具进行修补和禁用,但我不会这样做有两个原因:

  • 首先,它为iPhone上的任何安装打开了大门
  • 其次,因为您的用户将在每次iOS更新后再次使用(并且未来版本不保证可用的补丁)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM