2012-09-21 27 views
0

所以我確定沒有引用,並且我的所有文件(iPad應用程序)都在文件夾中。我壓縮文件夾並將其發送給某人。當他們嘗試運行時,他們會遇到有關未定義方法的編譯器錯誤。將Xcode項目發送給某人時,隨機編譯錯誤? (版本4.4至4.3)

防爆錯誤:

Property 'window' requires method 'window' to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation 

Property 'window' requires method 'setWindow:' to be defined - use @synthesize, @dynamic or provide a method implementation in this class implementation 

此外,該項目被創建並寫入在Xcode 4.4和運行良好那裏,但被髮送到並打開和Xcode 4.3。問題是不同的Xcode版本?如果不是,這還能做什麼?

+0

這些錯誤都不是「隨機的」。他們具體明確。它還告訴你如何解決它們。你顯然已經在4.4中引用了(在你的代碼中使用)的東西,但在4.3中沒有。從您的代碼中刪除這些引用並使用4.3功能,或將「某人」升級到4.4。 –

+0

隨機意義上來說,它們來自xcode自身生成的東西,例如委託中的窗口方法。我的問題是這些是否是因爲版本差異而確定的。我更期待看看有沒有人看到過這種解決方案,除了「購買新操作系統並獲得新的Xcode」之外,還有一個解決方案 – VDH

+0

@VDH明顯的解決方案是在更新到新SDK之前研究更改,您將擁有更新的Xcode版本爲您生成了一些以前的編譯器版本不支持的功能。任何人都會遇到同樣的情況。再次閱讀錯誤消息,嘗試瞭解發生了什麼。尋找「合成」變化的細節將幫助你解決問題,但不會在未來避免類似的問題。 –

回答

1

對於任何人想知道的,這純粹是Xcode的版本問題。

從4.3開始,顯然這些合成不再需要。