2013-03-07 23 views
1

enter image description here我曾嘗試創建一個使用PhoneGap的+ 4.2的Xcode通過以下一些步驟,我的HelloWorld應用程序下面的鏈接解釋的:自動引用計數問題 - PhoneGap的

http://docs.phonegap.com/en/2.5.0/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS

但是當我跑步時我的HelloWorld應用程序在模擬器上..給我的自動引用計數問題錯誤。

enter image description here

+0

你能發佈完整的錯誤信息嗎?您的屏幕截圖僅顯示部分錯誤。 – Raptor 2013-03-07 09:14:52

+0

您是否將CDVAccelerometer添加到其他來源的項目中? – Rushi 2013-03-07 09:16:44

+0

@Shivam請通過上面的快照......並幫助......我已經在我的項目中取消了ARC ...它的後續...我使用Xcode 4.2(它不給我任何複選框ARC,同時創建項目..不知道爲什麼)和Phone-Gap 2.4 – 2013-03-08 04:48:04

回答

3

此錯誤是導致項目即將CordvaLib啓用了ARC。但是,您的CDVAccelerometer類不支持ARC。要排除來自ARC的文件,使用-fno-objc-arc標誌

在構建階段>編譯源代碼

+0

Hey Rushi,我在項目中禁用了ARC,在Target - > Build Setting下禁用了「Objective-C ARC標誌」。我也嘗試過你的方式。現在它給出了「語義問題 - 在許多地方使用未聲明的變量 - 任何線索?」 – 2013-03-07 09:52:49

+0

@VarunMehta:似乎你搞砸了一些文件。當編譯器沒有獲取文件時,它會給出這個錯誤。無論你遇到這個錯誤,只要檢查文件,類或變量是否存在於你的項目中。 – Rushi 2013-03-07 09:55:13

+1

我什麼也沒做,我只是通過提供以下命令並運行它來創建我的應用程序: Navneet:bin hitech $ cd /Users/hitech/Desktop/VARUN_Mac/PhoneGap/phonegap-2.2.0/lib/ios/bin Navneet:bin hitech $ ./create〜/ Documents/Cordova22/HelloWorld com.tcs.mobility.HelloWorld HelloWorld – 2013-03-07 11:10:10

-1

在創建它要求新項目「使用自動引用計數」對勾。如果您沒有使用ARC,請取消勾選複選標記。

如果你不想ARC用於唯一的特定類,那麼ProjectSettings - > Build Phases - > Complile Sources - > Compilerflag。點擊旁邊的類並將

-fno-objc弧

現在只有選定的類是ARC禁用。

+0

請看我上面的評論。 – 2013-03-07 09:55:04

+0

檢查未聲明的變量。或者告訴我哪一行代碼顯示未申報 – Cintu 2013-03-07 10:11:18

+1

在CDVPlugin.m和CDVFileTransfer.m中,我收到了這些錯誤 – 2013-03-07 11:13:33