重命名后新的 PhoneGap / Cordova iOS 项目将无法运行
Posted
技术标签:
【中文标题】重命名后新的 PhoneGap / Cordova iOS 项目将无法运行【英文标题】:New PhoneGap / Cordova iOS project won't run after renaming 【发布时间】:2013-08-16 09:51:03 【问题描述】:当您创建一个新的 Cordova 项目时,它称为 HelloCordova,这也是应用程序图标的名称。如果我在 XCode 中重命名项目,它将不再在 iPad 模拟器中运行。
我在 OS X 10.8.4 上运行 Cordova 3 和 Xcode 4.6.3
重现步骤
在终端:
cordova create Survey com.domain.mysurveyap
cd Survey
cordova platform add ios
cordova build
这会在platforms/ios/ 中创建XCode 项目。然后我在 XCode 中打开它。该项目名为HelloCordova
。我在目标设置为 iPad 6.0 Simulator 的情况下点击运行。
Running HelloCordova on iPad 6.0 Simulator. No issues
很好。我启动了 Hello World 应用。
接下来我通过更改身份面板中的Project Name
来重命名项目。我正在这样做
a) 因为我不希望我的项目被称为“HelloCordova”。
b) 因为这里的名称似乎决定了应用图标在设备上的标记。
我将其重命名为“调查”:
Xcode 提示我为我重命名相关的项目内容项。我点击“重命名”
重命名后,我再次去模拟器运行。现在它不会运行了。我看到一个“构建成功”覆盖片刻。但在顶部的状态面板中显示:
Finished running Survey.app on iPad 6.0 Simulator. No issues.
我注意到它仍然在方案选择器中显示“HelloCordova”。我尝试过运行“清理”并重新启动 XCode。
这是一个全新的 PhoneGap 项目,没有任何修改。有什么想法我哪里出错了吗?
【问题讨论】:
看看here @nikhitadkslfslg 谢谢,遗憾的是没有运气。奇怪的是,在platforms/ios
中,我的项目被称为Survey.xcodeproj
,但相邻的文件夹仍然被称为HelloCordova
。
这很奇怪。我也不确定
【参考方案1】:
我不知道重命名失败的原因,也无法解释 "Finished running... No issues"
的问题。但是:cordova create
接受了一个缺少的额外参数。
这样就解决了问题:
cordova create Survey com.domain.mysurveyap "Survey"
最后的"Survey"
在创建时设置项目名称,从而避免一开始就需要重命名项目。
【讨论】:
以上是关于重命名后新的 PhoneGap / Cordova iOS 项目将无法运行的主要内容,如果未能解决你的问题,请参考以下文章
使用 Phonegap/Cordova JS 应用程序和 MS ADAL JS。如何在真实手机中重定向 URI?
新PhoneGap 3.0 导入org.apache.cordova 无法解决
缺少 WWW 文件夹 Cordova/PhoneGap iOS