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

app.js is not created by Alloy. [Could not find the file app.js] error

我的问题是

  1. 运行 Appcelerator Studio 上的应用程序。
  2. 用 x 代码打开 /build/iphone 文件夹
  3. 运行 在我的设备中。

显示错误。

Could not find the file app.js

如果我在第 3.It 步选择 iphone 模拟器,效果很好。

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

我的环境是

我所做的是...

首先,我比较了两个项目

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

两者都已创建,但是项目 B 的 app.js 是 0byte。

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

Xcode 项目中有 Asset 文件夹,项目 A 中有 app_js 文件,项目 B 中没有。

虽然这两个结果一定是一个提示,但我还没有线索。

有人帮我吗?


感谢@Brenton。

我试过了

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

然后把日志文件here.

我找到了像 though 这样的句子,找不到可能的错误。

[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]    

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

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

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

如果这不起作用,请在此处回复,我可能会帮助您尝试其他一些方法。

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

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

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