Sencha touch 此应用上次被Sencha Cmd的更新版本修改-版本不匹配

Sencha touch 此应用上次被Sencha Cmd的更新版本修改-版本不匹配,sencha-touch,sencha-touch-2,sencha-cmd,Sencha Touch,Sencha Touch 2,Sencha Cmd,我正在尝试将sencha cmd生产包添加到我的构建过程中。但是,当我需要打包应用程序时,最后一步失败,出现了上述错误 我不明白的是,这是一个新构建的应用程序,来自SVN回购协议。sencha cmd是我刚刚升级的最新版本。所以我的问题是,当它声明应用程序最后一次被sencha cmd的更新版本修改时,它对我撒谎了吗 两件不正确的事情: 应用程序不能被更新的版本修改,因为我已经 刚刚将sencha cmd的构建机版本升级到最新版本 版本 该应用程序是由Sencha cmd在过去创建的,但是 这将

我正在尝试将sencha cmd生产包添加到我的构建过程中。但是,当我需要打包应用程序时,最后一步失败,出现了上述错误

我不明白的是,这是一个新构建的应用程序,来自SVN回购协议。sencha cmd是我刚刚升级的最新版本。所以我的问题是,当它声明应用程序最后一次被sencha cmd的更新版本修改时,它对我撒谎了吗

两件不正确的事情:

  • 应用程序不能被更新的版本修改,因为我已经 刚刚将sencha cmd的构建机版本升级到最新版本 版本
  • 该应用程序是由Sencha cmd在过去创建的,但是 这将比构建中的当前版本旧 机器

  • 所以我对如何解决这个问题感到困惑。Sencha Cmd“如何知道”应用程序最后一次被其他版本修改?my\app文件夹中是否存在可以伪造的文件,使其认为该版本是最新版本?Sencha Cmd与我的应用程序代码库有什么关系?

    如果您使用Sencha Cmd创建/构建了应用程序,您将在以下文件中获得相关信息(
    workspace.Cmd.version
    app.Cmd.version
    ):

    PROJECT_ROOT/touch/cmd/sencha.cfg // This is SDK requirements
    PROJECT_ROOT/.sencha/workspace/sencha.cfg // This is workspace build config
    PROJECT_ROOT/.sencha/app/sencha.cfg  // This is app build config
    

    您可以尝试在这些文件中伪造Cmd版本,并告诉我们它是否有效:)

    您可以在更新模式下运行新的Cmd版本。我认为这确实是为了更新Sencha Touch版本,但是如果你只是将其指向当前版本(2.1),那么它只会自我更新

    例如,使用最新的Cmd运行下面的行:

    sencha应用程序升级[2.1所在目录]

    不过,请确保您先复制一份app.js,因为新版本会破坏这一点-只需在更新后将旧版本放回即可。还要注意,它将更新您的“Touch”目录,因此请确保这也已备份


    运行更新并将app.js文件放回后,您的项目现在应该使用最新的cmd进行构建。

    此错误消息指您正在使用的机器上Sencha的cmd工具的版本更改。可以使用以下命令升级Cmd scaffolding:

    sencha app upgrade --noframework
    
    发件人:“sencha帮助应用程序升级”

    Options
      * --noframework, -no - Upgrade only the Sencha Cmd scaffolding and not the SDK
    
    升级前一定要备份你的应用。升级命令将警告您需要解决的冲突(例如对app.js的自定义更改)。打开这些文件时,将以标准的差异格式记录差异:

    <<<<<<< Generated
    /*
    This file is generated and updated by Sencha Cmd. You can edit this file as
    needed for your application, but these edits will have to be merged by
    Sencha Cmd when it performs code generation tasks such as generating new
    models, controllers or views and when running "sencha app upgrade".
    
    Ideally changes to this file would be limited and most work would be done
    in other places (such as Controllers). If Sencha Cmd cannot merge your
    changes and its generated code, it will produce a "merge conflict" that you
    will need to resolve manually.
    */
    ...
    >>>>>>> Custom
    ...
    
    >自定义
    ...
    
    解决冲突(删除>>>>>>X行,并确保文件中包含正确的行),您应该已完成所有设置。最有可能发生冲突的文件是app.js——最好将该文件的备份版本与修改后的版本进行比较,以确定所做的更改


    这似乎意味着在应用程序上工作的所有开发人员都需要运行相同的Cmd版本,因此也要记住这一点。

    在执行sencha app upgrade--noframework之后,确保也运行“sencha app refresh”来更新.sencha元数据。

    存储版本号的原因是什么?Sencha Cmd与应用程序绑定是否有原因?我通过重新搭建应用程序,然后通过代码进行合并来解决这个问题,考虑到我所做的只是更新cmd,这看起来有点像OTT。不确定您的建议是否有效。并非所有版本的SDK&Cmd都兼容,因此一旦您开始使用一个版本的SDK&Cmd,更改它的风险非常大。从Sencha方面归咎于兼容性差,因为他们发布的大多数版本都不是完全向后兼容的。我只是尝试了更新,我建议检查这些版本并更改它们。大多数已更新,但1个未更新。我手动更改了,之后就正常了。大家好,我在使用sencha touch和phoneGap时遇到了一个问题。请帮忙,我会非常感激的。我的问题是。我是否在构建过程中遗漏了一些东西?这不是我所走的路线,但我构建了一个新的应用程序,然后将更改合并回我的应用程序中。我怀疑这是同样的事情,但更自动。