2011-03-17 86 views
0

我在我的Mac上寫了一個Cocoa應用程序,它的版本是10.6.6。我把它發給誰擁有一個10.5.7朋友,他們得到這個錯誤:Cocoa/Xcode - OSX retrocompatibility

Cannot open this app with this version of OSX

我怎樣才能讓我的最低10.4 Tiger中的應用retrocompatible?

回答

2

將目標版本設置中的Mac OS X部署目標設置爲OS X 10.4。並且確保不要使用任何10.5或10.6-only API,而不先檢查它們的可用性。

1

對於10.5,您可以將部署目標設置爲10.5,並確保您只使用10.5中提供的API(應該只接收10.6個API的警告)。

對於10.4,您可能需要從Xcode安裝安裝10.4 SDK並使用該SDK。如果聲明瞭任何屬性,則還必須將它們更改爲getter/setter對,並手動實現合成屬性的getter/setter。

如果可能,您應該避免支持10.4,因爲運行時早於Objective-C 2.0。

+0

感謝您的建議,我將我的部署目標限制爲10.5。正常工作! – Nono 2011-03-17 11:48:58