如何在带有电容器的离子中重命名平台“App”

Posted

技术标签:

【中文标题】如何在带有电容器的离子中重命名平台“App”【英文标题】:How to rename platform "App" in ionic with capacitor 【发布时间】:2019-11-14 09:39:54 【问题描述】:

如何将平台应用程序名称从“App”重命名为其他名称?

通过npx cap add ios 将平台添加到离子电容器项目时,它会生成ios/App 文件夹,但我想将其命名为ios/my-app

如果可能的话,我想为不同环境的同一个项目添加两个应用程序(ios/my-app-testios/my-app-prod)。

【问题讨论】:

【参考方案1】:

从调查来看,您的两个问题的答案似乎都是否定的。

IOS模板来自这里:

https://github.com/ionic-team/capacitor/tree/master/ios-template

其中设置了 /App/ 文件夹而没有任何配置选项。

命令从这里开始:

https://github.com/ionic-team/capacitor/blob/master/cli/src/tasks/add.ts

然后交给 ios 的这个文件:

https://github.com/ionic-team/capacitor/blob/master/cli/src/ios/add.ts

所有的设置都放在了这里:

https://github.com/ionic-team/capacitor/blob/master/cli/src/config.ts#L182

这表明它只是拉入模板目录,没有配置其中子文件夹的任何重命名的选项:

https://github.com/ionic-team/capacitor/blob/master/cli/src/ios/add.ts#L17

【讨论】:

多么有见地!【参考方案2】:

App 文件夹不能重命名,只能在原生项目中添加目标。

只需右键单击现有的“应用程序”目标并选择重复。如果单击“应用”文本,您也可以重命名现有目标。

但是如果你添加新的目标,或者重命名现有的目标,你还必须修改 Podfile 以添加新的目标或相应地重命名当前的目标。

【讨论】:

【参考方案3】:

我已经通过两个简单的步骤更改了项目的名称。

    选择项目名称。 在右侧菜单中输入新名称。

Official Xcode documentation

编辑:在更新 Capacitor 时避免将来出现问题的正确方法是遵循官方文档。 Renaming the application's default App name 示例:Example

【讨论】:

【参考方案4】:

这实际上已在此处的文档中得到解决:https://capacitor.ionicframework.com/docs/ios/configuration/#renaming-the-application-s-default-app-name

您不能重命名 App 文件夹,但您可以通过将“目标”重命名为“App”来设置应用的名称。

    在 Xcode 中,单击目标名称两次以编辑名称。 将显示“App”的 Podfile 更新为新的目标名称。
target 'App' do # <- change 'App' to 'Your App Name'
  capacitor_pods
  # Add your Pods here
end
    重新启动 Xcode 以查看更改完全反映。

不要尝试更改项目本身的名称,否则事情可能会开始中断......只需作为 App 离开。 @bittor poza 的策略引起了类似的问题,因此请确保只更改目标名称。

【讨论】:

【参考方案5】:

这是多次尝试后的解决方案 你只需要跟着电容documentation

1:删除你的ios文件夹

2:然后再次使用这个cmd添加ios

npx cap add ios

3:然后按照要求你做的电容器官方文档 两步。

=> 编辑 pods 文件,例如 this

=>在目标部分重命名应用检查this image

Documentation

那么它不会完美地抛出任何错误

My Answer on ionic forms

【讨论】:

以上是关于如何在带有电容器的离子中重命名平台“App”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 7 中重命名项目

如何在 Xcode 5 中重命名项目?

从 Pandas 聚合中重命名结果列(“FutureWarning:不推荐使用带有重命名的字典”)

如何在 vscode 中重命名工作区?

如何在 Laravel 8 中重命名 .env 文件

在 spark python 中重命名数据框列