2014-02-13 1 views
0

Мое приложение mac cocoa отлично работает на 10.8 и 10.9, за исключением 10.7 (новая установка) с этой ошибкой при запуске: Символ не найдено: _OBJC_IVAR _ $ _ NSView._layer

Process:   xxx [875] 
Path:   /Users/USER/Desktop/xxx.app/Contents/MacOS/xxx 
Identifier:  com.xxx.xxx 
Version:   1.0 (1) 
Code Type:  X86-64 (Native) 
Parent Process: launchd [127] 

Date/Time:  2014-02-13 17:44:24.208 +0100 
OS Version:  Mac OS X 10.7.5 (11G63) 
Report Version: 9 

Crashed Thread: 0 

Exception Type: EXC_BREAKPOINT (SIGTRAP) 
Exception Codes: 0x0000000000000002, 0x0000000000000000 

Application Specific Information: 
dyld: launch, loading dependent libraries 

Dyld Error Message: 
    Symbol not found: _OBJC_IVAR_$_NSView._layer 
    Referenced from: /Users/USER/Desktop/xxx.app/Contents/MacOS/xxx 
    Expected in: /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit 
in /Users/USER/Desktop/xxx.app/Contents/MacOS/xxx 

(ххх = имя_приложения)

Я проверил на системном диске, структура AppKit прекрасно в forlder /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit

Странно, не так ли? Спасибо за любую помощь ...

+0

Вы добавили QuartzCore.framework в свой проект? – Emmanuel

+0

Да, да. Считаете ли вы, что это конфликт с AppKit? –

+0

Что такое цель развертывания OS X цели? OS X 10.7 по крайней мере? – Emmanuel

ответ

1

Я исправил проблему под удалением эти строки всего моего кода:

//self.layer = _layer; //Not necessary at all 
self.wantsLayer = YES; //Necessary since 10.8 

Спасибо большое за помощь!