나는 유사한 상황에 처해 있었지만 원래는 몽구스를 사용하는 경로를 따라 갔지만 오늘은 CocoaHttpServer을 우연히 만났다.
몽구스를 사용하면 로컬 plist/IPA 파일을 처리하는 데 약 20 %의 성공률을 보였습니다. 경우에 따라 localhost would like to install
대화 상자가 나타나지 않는 경우가 있는데, 때로는 설치가 시작되고 실패 할 수도 있으며, 실제로는 실제로 작동했습니다. 더 나쁜 것은 일단 앱이 실패하면 완전히 제거하고 다시 설치해야하므로 모든 데이터가 손실됩니다. 실패한 설치를 성공적으로 "수정"할 수 없었습니다.
지금까지 약 10-15 분간의 테스트만으로도 CocoaHttpServer는 아직 실패하지 않았습니다. 나는 이것이 아주 작은 표본 크기라는 것을 알고 있지만, 나의 몽구스 성공률은 약 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 다음 PLIST 내부
NSURL *plistUrl = [NSURL URLWithString:@"itms-services://?action=download-manifest&url=http://localhost:8080/appname.plist"];
[[UIApplication sharedApplication] openURL:plistUrl];
, 로컬 IPA 파일을 가리키는 URL을 가지고, 나는 file://
또는 http://localhost/
를 사용하여 성공을 거두었 다.
파일 크기는 큰 문제가 아니어야합니다. plong 만 MongooseDaemon에 의해 호스팅되어야하고 IPA는 웹의 다른 곳에서도 계속 살 수 있습니다. – fischerdan