Objective c 为什么Aquatic Prime在第二次尝试时无法验证文件?

Objective c 为什么Aquatic Prime在第二次尝试时无法验证文件?,objective-c,macos,core-foundation,aquaticprime,Objective C,Macos,Core Foundation,Aquaticprime,我的应用程序中有Objective-C版本的Aquatical Prime。当我为CoreFoundation函数交换Objective-C类时,我可以验证许可证文件一次,但是使用相同代码块在代码的其他部分中进行的后续验证尝试失败。为什么? APSetKey(key); NSString *appSupportFolder = [(MyApp_AppDelegate *)[[NSApplication sharedApplication] delegate] applicationSupport

我的应用程序中有Objective-C版本的Aquatical Prime。当我为CoreFoundation函数交换Objective-C类时,我可以验证许可证文件一次,但是使用相同代码块在代码的其他部分中进行的后续验证尝试失败。为什么?

APSetKey(key);
NSString *appSupportFolder = [(MyApp_AppDelegate *)[[NSApplication sharedApplication] delegate] applicationSupportFolder];

NSString *licFile = [appSupportFolder stringByAppendingPathComponent:@"license.myapp-license"];

CFURLRef licURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault,  (CFStringRef)licFile, kCFURLPOSIXPathStyle, false);
CFDictionaryRef licenseDictionary = APCreateDictionaryForLicenseFile(licURL);
if (licenseDictionary) {
    // do something
    CFRelease(licenseDictionary);
}
CFRelease(key);
CFRelease(licURL);

我在Lion上使用的是XCode 4.1,但编译时使用的是10.6 64位。

你解决过这个问题吗,我看到了同样的情况?