【问题标题】:How to rename Ionic app from HelloCordova如何从 HelloCordova 重命名 Ionic 应用程序
【发布时间】:2014-05-30 11:50:47
【问题描述】:

Ionic 框架是非常棒的东西。我能够使用我一直在处理的一些 Angular 代码成功构建一个应用程序,但是对于如何重命名生成的应用程序这个简单问题,我找不到答案。输出应用程序始终称为 HelloCordova,似乎没有任何关于如何更改应用程序名称的文档。如果我开始手动挖掘替换 HelloCordova 的项目目录,我最终会得到一个无法运行的应用程序。当然,人们以前已经解决了这个问题。

【问题讨论】:

    标签: ionic-framework


    【解决方案1】:

    编辑:您要更改项目根目录中的config.xml 文件。 负责应用名称的标签是<name>

    查看config documentation 了解更多信息。

    【讨论】:

    • 我要感谢你,因为你让我找到了正确的答案。无论出于何种原因,Ionic 都有两个相同的 config.xml 文件副本,一个位于项目的根目录中,另一个位于 www 目录中。在项目根目录的 config.xml 中更改此设置似乎可以正确设置名称。谢谢!
    • 我在 config.xml 文件中更改了名称标签,在构建后但没有更改为我的自定义名称,如何解决这个问题?
    • 不幸的是,这不适用于 cordova 版本 4。
    • 特别是。对于 Android,请尝试 this
    • 我在 config.xml 和 ionic.project 中更改了名称,但为了让 Xcode 再次运行它,我必须先运行“ionic platform remove ios”和“ionic platform add ios”。
    【解决方案2】:

    更新

    1. 更改 config.xml 中的名称(@项目根目录)参见:documentation
    2. 执行这个命令:$ sudo ionic cordova platform remove ios
    3. 检查platforms文件夹下的ios文件夹是否被删除。
    4. 执行这个命令:$ sudo ionic cordova platform add ios

    【讨论】:

    • 这对我有用,但有一个警告:如果你不需要,不要使用 sudo。使用 sudo 弄乱了我的用户帐户的 cordova 配置文件中的权限。我使用了 sudo,然后在其他 cli 命令触发权限错误后不得不重置权限。
    • @mrjrdnthms 你是如何重置权限的——这只是破坏了我的环境,最初的在线搜索没有帮助。在黑客马拉松中寻找快速答案!
    • 我最终通过重置 Cordova packages 文件夹的权限解决了这个问题。例如:sudo chown -R $USER /Users/<username>/.cordova/lib/npm_cache/cordova-ios/<version>/package/
    • 平台命令已重命名。 ionic cordova platform remove ios
    • 为什么我们需要 sudo?
    【解决方案3】:

    如果更改 name 因任何原因无法正常工作,请删除整个平台文件夹,然后

    cordova platform add ios
    ionic build ios
    

    【讨论】:

      【解决方案4】:

      如果您希望更改标志性视图名称,请务必同时更新 ionic.project

      【讨论】:

      • 运行“离子上传”
      【解决方案5】:

      是的,您只需修改 config.xml。找到一个“名称”标签并将您需要的名称放在此标签之间。

      【讨论】:

        【解决方案6】:

        以下步骤将像对我一样帮助您。

        1. 在 config.xml 中重命名应用程序名称 <name>Your_new_name</name>

        2. ionic cordova 插件保存

        3. ionic cordova rm ios
        4. ionic cordova 添加 ios
        5. ionic cordova 插件添加 --save cordova-plugin-facebook4 --variable APP_ID="my_app_id" --variable APP_NAME="my_app_name" --variable CHANNEL_NAME="master"

        【讨论】:

          【解决方案7】:

          在ionic项目的父目录下有一个config.xml

          <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
          <widget id="com.ionicframework.todo497320" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
          <name>CHANGE NAME HERE</name>
          

          请注意,项目名称会在应用程序的其他各个地方看到,所有这些都会在应用程序构建时自动更改

          【讨论】:

            【解决方案8】:

            在ionic项目的父目录下有一个config.xml

            在此处更改名称

            如果由于任何原因更改名称不起作用,请删除整个平台文件夹,然后

            cordova 平台添加 ios 离子构建 ios

            【讨论】:

            • 谢谢。重命名后尝试重新编译时不知何故出现此错误; error invalid data chunk must be a string or buffer not object cordova。我做了cordova platform rm android,但仍然收到错误。删除 platform 文件夹后,我可以正常工作了。
            【解决方案9】:

            您应该在项目根目录下的 config.xml 中进行此更改。例如,您可能有这样的事情:

            ***&lt;widget id="com.ionicframework.exampleproject223738" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"&gt;***

            将 id 更改为您希望包的任何值,它将适用于整个项目,Android 和 iOS。

            但是,如果您已经使用包名提交到应用商店,此时您无法更改包名。除非你想提交一个新项目。必须使用匹配的包名称进行更新。

            【讨论】:

              【解决方案10】:

              对于 ionic 4.5.0,“离子平台”命令已重命名,以下命令不再使用:

              • 离子平台移除 ios
              • 离子平台添加ios

              改为使用:

              • ionic cordova 平台添加 ios
              • ionic cordova 平台删除 ios

              注意:ios 或 android 取决于你的情况

              【讨论】:

                猜你喜欢
                • 2017-07-08
                • 2018-10-30
                • 1970-01-01
                • 1970-01-01
                • 2016-09-01
                • 2015-03-06
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多