2012-02-02 18 views
6

Uygulamamı Mac App Store'a göndermeden önce korumalıyorum ve bir dmg dosyası açmam gerekiyor. Aşağıdakileri denedim, ama Apple Sandbox'la çalışmasının gerekip gerekmediğini bilmiyorum.Sandbox ve NSTask

NSTask *task = [[NSTask alloc] init]; 
[task setLaunchPath: @"/usr/bin/hdiutil"]; 
[task setArguments: 
[NSArray arrayWithObjects: @"attach", [NSString stringWithFormat:@"%@/myfile.dmg", documentsDirectory], nil]]; 
[task launch]; 
[task waitUntilExit]; 
if (0 != [task terminationStatus]) 
    NSLog(@"Mount failed."); 
[task release]; 

Ben terminali o işe tam yol yapıştırmak, ben aşağıdaki hatayı alıyorum uygulamasından çalıştırırsanız: Herhangi bir yardım için

diskimages-helper[11437:303] ERROR: couldn't connect to framework. 
diskimages-helper[11437:303] DIHelper: setupConnectionToFrameworkWithUUID: failed 
hdiutil: attach failed - No child processes 
Mount failed. 

Teşekkür! S.

+0

Korumalı bir DMG'yi monte edemezsiniz, bu güvenli değildir. – CodaFi

+0

Aynı problemi yaşıyorum. Sadece @ user375584 'ü düzeltip düzeltmediğini merak ediyorum. Teşekkürler – Josh

cevap

0

NSTask ve Sandboxing resmi sözcüğü 'bazı yürütülebilir dosyalar işe yarayabilir'. Benim için bu 'ona güvenme' anlamına gelir. Bu yürütülebilir dosya, yardım menüsünü doğru bir şekilde gösterse de, Console.app'da bana karşı ihtiyatlı davranan sanal alan hataları görüyorum. Screenshot

Bu konuda CodaFi kabul ediyorum, bunun nasıl olmasını istediğinize emin olmak için kesinlikle buna güvenmemelisiniz.