app.js不是由Alloy创建的。 [找不到文件app.js]错误

时间:2015-12-30 14:04:40

标签: ios titanium appcelerator

我的问题是

  1. 在appcelerator studio上运行应用程序。
  2. 使用x代码打开/构建/ iphone文件夹
  3. 在我的设备中运行。
  4. 显示错误。

    Could not find the file app.js
    

    如果我在步骤3选择iphone模拟器。它工作正常。

    此错误仅在实际设备中发生。

    我的环境

    • SDK 5.1.1GA / 5.0.2GA尝试了两种方式。
    • 合金 - v 1.7.30

    我所做的是......

    • ProjectA - >让新项目尝试相同的程序。 - >它有效。
    • ProjectB - >创建新项目并从旧项目中复制一些js源。(这意味着更新了tiapp.xml和GUID)。 - >它显示错误。

    首先,我比较了两个项目

    ProjectA/Resources/app.js 
    ProjectB/Resources/app.js
    

    然而,两者都已创建,projectB的app.js为0byte。

    其次,我比较了两个/ build / iphone /文件夹

    Xcode项目中有Asset文件夹,它在projectA中有app_js文件而不在projectB中。

    这两个结果必须是一个提示,但我还没有任何线索。

    有人帮助我吗?

    感谢@Brenton。

    我试过

    ti clean && ti build -p ios --log-level trace
    

    然后放入日志文件here

    我发现了一些句子,但找不到可能的错误。

    [INFO]  [app.js] Titanium entry point processing...
    [TRACE] - Processing "builtins" module...
    [TRACE] - Processing "optimizer" module...
    [TRACE] - Processing "compress" module...
    [INFO]    created:    "Resources/iphone/app.js"
    [DEBUG]   map:        "build/map/Resources/iphone/app.js.map"
    [INFO]    
    

2 个答案:

答案 0 :(得分:2)

目前无法从Xcode构建: https://jira.appcelerator.org/browse/TIMOB-19818

上面的故障单中有一个解决方法。

在大多数情况下,您不需要从Xcode构建,只需直接从(AppC)Ti CLI部署到设备。

答案 1 :(得分:1)

很可能,它是projectB代码中语法错误的结果。您可以尝试使用以下方法从终端构建projectB:

ti clean && ti build -p ios --log-level trace

您应该能够看到输出日志中是否存在任何javascript语法错误。

如果这不起作用,请回复此处,我可以帮助您尝试其他一些事情。