私も似たような状況で、もともとMongooseを使うルートをたどっていたのですが、ちょうど今日CocoaHttpServerに出くわしました。
Mongoose では、ローカルの plist/IPA ファイルを提供する成功率は 20% 程度しか得られませんでした。ダイアログが表示されないこと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];
ローカルIPAファイルを指すURLがあるplist内で、またはのいずれfile://
かを使用して成功しましhttp://localhost/
た。