我的问题与您完全相同:我正在寻找一种无需通过 Cydia 即可为越狱的 iPhone 分发 iOS 应用程序的方法。
当我确实提供有效的配置文件时,itms-services 有效。没有配置文件,它不起作用。
但是给你一个注意事项 Alexei:未签名的应用程序无法在 iPhone 上运行,即使它是越狱的。您至少需要一个自签名应用程序。越狱消除了对 Apple 批准的开发人员签名的需要,它根本没有消除对签名的需要。您可以在越狱设备上使用“ldid -S”对代码进行自签名。在http://dl.dropbox.com/u/3157793/ldid上还有一个 Mac OS X 的 ldid 版本
请根据您的进度继续更新此线程 - 我也会这样做。
[编辑]
可以生成自签名证书并从 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/AppSync或http://jamesisbored.com/iphone/bootleg等工具进行修补和禁用)但我不会这样做有两个原因:
- 首先,它为 iPhone 上的任何安装打开了大门
- 其次,因为您的用户在每次 iOS 更新后都必须再次这样做(并且不能保证将来版本的补丁的可用性)
所以,这给我留下了两个选择:A/放弃这个想法 B/开发我自己的 MISValidateSignatureAndCopyInfo 绕过代码,并在安装我的应用程序所需的时间内临时使用它。