【问题标题】:app.js is not created by Alloy. [Could not find the file app.js] errorapp.js 不是由 Alloy 创建的。 [找不到文件 app.js] 错误
【发布时间】:2015-12-30 14:04:39
【问题描述】:

我的问题是

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

它显示错误。

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文件夹,项目A中有app_js文件,项目B中没有。

这两个结果肯定是一个提示,我还不知道。

有人帮我吗?


感谢@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]    

【问题讨论】:

    标签: ios titanium appcelerator


    【解决方案1】:

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

    上面的票据中有一个解决方法。

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

    【讨论】:

    • 感谢@Fokke,我将尝试解决方法(从调试 ipa 复制必要的资源以发布构建)写那篇文章的方式。
    • 最后我使用 'ti build --p ios -T device' ,它与 xcode 无关
    • 啊,是的,您正在构建模拟器,然后尝试在使用 Xcode 的设备上运行它?这可能确实行不通,因为它会破坏符号链接。不过不确定。很高兴它现在有效。或者你的意思是使用ti build -p ios -T device 它可以部署到设备上而不使用Xcode?​​span>
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 非常感谢@Brenton。我已经尝试过你的建议,但还没有找到线索。我把日志文件放在主文中。
    猜你喜欢
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2017-09-16
    • 2021-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多