Есть ли способ убедиться, что приложение будет работать на osx 10.5 при компиляции с osx 10.7 (xcode 4.4)?
Или, по крайней мере, что он успешно скомпилирован для 10.5?
Есть ли способ убедиться, что приложение будет работать на osx 10.5 при компиляции с osx 10.7 (xcode 4.4)?
Или, по крайней мере, что он успешно скомпилирован для 10.5?
Вы должны установить цель развертывания на OS X 10.5. Убедитесь, что вы не используете какой-либо API, который не был доступен в версии 10.5 (или, если вы используете, что вы используете его слабо и имеете запасной путь кода, который будет использоваться, если API недоступны). Протестируйте свое приложение на 10.5.
Варианты резервного кодирования:
NSClassFromString()
NULL
dlopen()
, откатываясь назад, если они не существуютSymbol not found: __NSConcreteGlobalBlock Referenced from: /Volumes/XXX/XXX/Contents/MacOS/../Frameworks/Sparkle.framework/Versions/A/Sparkle Expected in: /usr/lib/libSystem.B.dylib
, что означает, что блоки где-то используются.. но я не могу найти где, возможно, библиотека, на которую ссылается искра..
- person Daniel; 31.07.2012