2013-03-07 70 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