2012-12-11 18 views
7

usiamo iOS quadro privata MobileInstallationInstall, ha funzionato bene in iOS 5 in questo modo:Come installare programatically un file IPA in 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); 

Ma, in iOS 6, questo metodo (pMobileInstallationInstall) restituisce sempre - 1.

Qualcuno può aiutarmi? Grazie mille ...

risposta

1

si prega di seguire How do I change my iOS applications' entitlements? per firmare la tua app ed è necessario aggiungere il seguente al file 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

Questa soluzione funziona ancora? L'ho provato ma non funziona –

+0

@mihirmehta Ciao questa soluzione funziona, perché mi restituisce sempre -1. Qualche suggerimento? –

+0

su iOS6 non funziona –