Appcelerator liveview build for" development"使用appc CLI进行部署

时间:2016-08-30 15:39:25

标签: appcelerator appcelerator-titanium

我使用最新的工具(如下所示)使用命令

构建我的项目
appc ti build -p ios -T device -D development --liveview

所有通常都按预期工作,直到我退出实时视图会话并尝试再次使用相同的命令构建。

输出失败:

[INFO]  App thinning disabled, skipping asset image sets
[INFO]  Processing JavaScript files
An uncaught exception was thrown!
ENOTDIR: not a directory, open '/Users/gb/Documents/Work/Project/workspaces/appcelerator/Project/build/iphone/build/Products/Debug-iphoneos/Project.app/project/controller.js'
ENOTDIR: not a directory, open '/Users/gb/Documents/Work/Project/workspaces/appcelerator/Project/build/iphone/build/Products/Debug-iphoneos/Project.app/project/controller.js'

如果我再次尝试构建,我会得到此输出...

[INFO]  Processing JavaScript files
[INFO]  Writing app properties
[INFO]  Writing i18n files
[INFO]  Processing Titanium symbols
[INFO]  Removing files
[INFO]  Optimizing .plist and .png files
[INFO]  Invoking xcodebuild
[ERROR] ** BUILD FAILED **
[ERROR] The following build commands failed:
[ERROR]         GenerateDSYMFile build/Products/Debug-iphoneos/Project.app.dSYM build/Products/Debug-iphoneos/Project.app/Project
[ERROR] (1 failure)

此后续每次构建

的输出都是相同的

偶然的机会,我发现如果我重新启动我的机器我可以再次构建,所以我尝试了各种解决方法(清理构建文件夹,xcode中的派生数据,重新启动appc studio,在工作室中构建......)到no有效,但最终以下列形式找到了一个最佳案例不良解决方案:

appc logout
appc login 

如果我再次尝试构建它将会成功!

因此我只能假设构建问题与我的开发证书关联的缓存文件有关,因为据我所知,每次登录时都会重新生成... Appc人员 - 任何想法?

在最新版本的版本中,工具似乎变得非常不可靠,需要Appcelerator IMO的人们给予一些关注。 Liveview旨在加快开发时间,并且当它工作时它很棒(仍然可能落后于令人敬畏的旧版TiShadow),但是在这种情况下,它打破了构建过程并以不确定的构建行为吸收了无数个小时。 我做错了什么???

是否有其他人发现了更好的解决方法或这是一个已知问题?

作为参考,如果我按照上面的内容进行开发,然后尝试构建一个" test"使用命令进行部署

appc ti build -p ios -T device -D test --liveview

我收到错误(即使在使用 appc ti clean 登录和注销并清理项目之后)

[INFO] :   Invoking xcodebuild
[ERROR] :  ** BUILD FAILED **
[ERROR] :  The following build commands failed:
[ERROR] :   CompileC build/Intermediates/Project.build/Debug-iphoneos/Project.build/Objects-normal/armv7/TiUIiOSProxy.o Classes/TiUIiOSProxy.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
[ERROR] :  (1 failure)

在重新启动AFAICT !!!

之前无法修复

然后,最后,测试部署按预期构建,通常可以重复(与开发部署不同)。

非常感谢所有人的帮助:)

环境:

Operating System
  Name                        = Mac OS X
  Version                     = 10.11.6
  Architecture                = 64bit
  # CPUs                      = 8
  Memory                      = 8.0GB

Node.js
  Node.js Version             = 4.2.6
  npm Version                 = 2.14.12

Appcelerator CLI
  Installer                   = 4.2.7
  Core Package                = 5.4.0

Titanium CLI
  CLI Version                 = 5.0.9
  node-appc Version           = 0.2.31

Titanium SDKs
  5.4.0.GA
    Version                   = 5.4.0
    Install Location          = /Users/gb/Library/Application Support/Titanium/mobilesdk/osx/5.4.0.GA
    Platforms                 = android, mobileweb, iphone
    git Hash                  = 4ba4c0a
    git Timestamp             = 08/10/16 05:43
    node-appc Version         = 0.2.35

...

Xcode
  7.3.1 (build 7D1014) - Xcode default
    Install Location          = /Applications/Xcode.app/Contents/Developer/
    iOS SDKs                  = 9.3
    iOS Simulators            = 9.3
    Watch SDKs                = 2.2
    Watch Simulators          = 2.2
    Supported by TiSDK 5.4.0.GA = yes
    EULA Accepted             = yes
    Teams                     = ********* (active)

1 个答案:

答案 0 :(得分:0)

试试这个过程:

  1. 将整个项目复制到当前Studio工作区以外的其他位置。
  2. 现在,将项目复制到其他文件夹后,从工作区中删除项目文件夹。
  3. 创建一个具有相同名称和相同应用ID的新项目。
  4. 记下新tiapp.xml文件中的guid标记值。
  5. 用原始复制的项目替换新项目的内容。
  6. 现在最后用你在步骤4中记下的原始guid替换新的guid。
  7. 在没有LiveView模式的情况下运行项目。