我也遇到了类似的情况,本来也是走猫鼬的路线,今天偶然发现了CocoaHttpServer。
使用 Mongoose,我只获得了大约 20% 的成功率来提供本地 plist/IPA 文件。有时localhost would like to install
对话框从未出现,有时安装开始并在中途失败,有时它确实有效。更糟糕的是,一旦某个应用程序出现故障,我必须完全卸载并重新安装它,因此所有数据都丢失了。我永远无法成功“修复”失败的安装。
到目前为止,只需大约 10-15 分钟的测试,CocoaHttpServer 还没有失败。我知道这是一个非常小的样本量,但我的 Mongoose 成功率约为 10%。
self.httpServer = [[HTTPServer alloc] init];
[self.httpServer setType:@"_http._tcp."];
[self.httpServer setPort:8080];
//This is just a path where I save my IPA and Plist file locally.
//In my case it's /{NSDocumentDirectory}/install/
[self.httpServer setDocumentRoot:[self pathForLocalInstallFiles]];
然后是磁盘上 plist 的 URL:
NSURL *plistUrl = [NSURL URLWithString:@"itms-services://?action=download-manifest&url=http://localhost:8080/appname.plist"];
[[UIApplication sharedApplication] openURL:plistUrl];
在 plist 中,您的 URL 指向本地 IPA 文件,我使用file://
or 或http://localhost/
.