重命名后新的 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 构建:“无法复制 cordova.js”

新PhoneGap 3.0 导入org.apache.cordova 无法解决

缺少 WWW 文件夹 Cordova/PhoneGap iOS

我需要在cordova/phonegap项目的所有html文件中添加app.initialize()吗

如何在我的 Cordova/Phonegap 应用程序中只允许这些方向?