2012-12-11 12 views
7

używamy iOS prywatny ramy MobileInstallationInstall, działało poprawnie w iOS 5 tak:Jak programowo zainstalować plik IPA w iOS 6

typedef int (*MobileInstallationInstall)(NSString *path, NSDictionary *dict, void *na, NSString *path2_equal_path_maybe_no_use); 

int result=pMobileInstallationInstall(ipaPath,[NSDictionary dictionaryWithObject:@"User" forKey:@"ApplicationType"],nil,ipaPath); 

Ale w iOS 6, ta metoda (pMobileInstallationInstall) zawsze wracają - 1.

Czy ktoś może mi pomóc? Wielkie dzięki ...

Odpowiedz

1

proszę podpisać How do I change my iOS applications' entitlements?, aby podpisać swoją aplikację i musisz dodać do pliku xml.

<key>com.apple.private.mobileinstall.allowedSPI</key> 
<array> 
    <string>Install</string> 
    <string>Browse</string> 
    <string>Uninstall</string> 
    <string>Archive</string> 
    <string>RemoveArchive</string> 
</array> 
+0

To rozwiązanie nadal działa? Próbowałem, ale nie działa –

+0

@mihirmehta Witam, to rozwiązanie działa, ponieważ zawsze zwraca mnie -1. Jakieś sugestie? –

+0

na iOS6 to nie działa –