【问题标题】:Titanium 3.1.2.GA. I got an errror "hooks/tisdk3fixes.js:165" during build钛 3.1.2.GA。我在构建期间收到错误“hooks/tisdk3fixes.js:165”
【发布时间】:2016-04-10 03:53:16
【问题描述】:

我有一个我在Titanium Studio, build: 3.4.0.201409261227Titanium SDK 3.1.2.GA 上开发的应用程序

该应用程序开发良好,现已上市近 1 年半。最近,客户要求我更新它。

我尝试使用高于3.3.0.GASDK 构建它,但由于更高的SDK 使用主题加上其中一个模块不支持更高的钛SDKs,因此出现错误。

所以我所做的就是安装旧版本的Titanium studio 并使用CLI SDK 安装,我安装Titanium SDK 3.1.2.GA. 安装没有问题

但是,当我尝试构建应用程序并在模拟器或设备上运行它时,Titanium 给了我以下错误;


[ERROR] Application Installer abnormal process termination. Process exit value was 1 /usr/local/lib/node_modules/titanium/hooks/tisdk3fixes.js:165
        var pd = data.result[1].options['project-dir'],
                      ^
TypeError: Cannot read property 'options' of undefined
    at cli.on.post (/usr/local/lib/node_modules/titanium/hooks/tisdk3fixes.js:165:27)
    at /usr/local/lib/node_modules/titanium/lib/hook.js:242:13
    at /usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:689:13
    at iterate (/usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:265:13)
    at async.forEachOfSeries.async.eachOfSeries (/usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:284:9)
    at _parallel (/usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:688:9)
    at Object.async.series (/usr/local/lib/node_modules/titanium/node_modules/async/lib/async.js:710:9)
    at next (/usr/local/lib/node_modules/titanium/lib/hook.js:232:11)
    at /Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/cli/commands/build.js:28:5
at /Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/node_modules/titanium-sdk/lib/titanium.js:116:3 
at Object.exports.execFile (child_process.js:712:9)
    at exports.exec (child_process.js:591:18)
    at async.series.cached (/Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/node_modules/node-appc/lib/android.js:86:4)
    at /Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/node_modules/async/lib/async.js:486:21
    at /Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/node_modules/async/lib/async.js:185:13
    at iterate (/Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/node_modules/async/lib/async.js:108:13)
    at /Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/node_modules/async/lib/async.js:119:25
    at /Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/node_modules/async/lib/async.js:187:17
    at /Users/HezlyMohamed/Library/Application Support/Titanium/mobilesdk/osx/3.1.2.GA/node_modules/async/lib/async.js:491:34

是否与我的NodeJS 安装有关?需要帮忙。有趣的是,对于我也安装以进行测试的其他Titanium SDK 3.3.0.GA3.5.0.GA,没有出现错误,显示钛安装可以用于构建应用程序,但由于模块限制,我无法使用它们.

谁能帮助我,请给我一些解决步骤。并且请不要告诉我升级到新的 appcelerator 平台。它不会解决我的问题,因为该应用无法使用高级 Titanium SDK 编译。

提前致谢。

【问题讨论】:

    标签: javascript android node.js appcelerator appcelerator-titanium


    【解决方案1】:

    您需要更新 Titanium SDK,至少您应该将构建升级到 Titan 版本 4.1.0 GA。 现在苹果还要求构建支持 ARMV 64 位架构,否则您的构建将不会被 App Store 接受,此功能也不会在 3.1.2 GA 中获得,因为您需要升级 sdk,所以最好的选择是升级到钛 4.1.0 GA 或最新的钛 sdks 5.2.2 GA。

    3.1.2 sdk 是完全过时的钛 sdk,所以请升级 sdk。

    希望这能解决您的问题。

    【讨论】:

    • 嗨,是的,你是对的..我正在最新的平台和 SDK 上开发..但我需要使用 3.1.2.GA SDK 只是为了对旧应用程序进行小改动。由于某种原因,其中一个模块不支持较新的 SDK,并且原始开发人员已经消失。我得到了正确安装,但我偶然发现了上面的问题。有没有人遇到过同样的问题?如果解决了,那么我可以帮助客户更新他的应用程序,否则我必须重新做一遍。
    • 除了升级 Titan SDK 之外没有其他可用的选项,之前我们也遇到了同样的问题,所以我们升级了 sdk 并使构建兼容。
    【解决方案2】:

    Titanium 3.1 不再受支持,Titanium Studio 也不支持。尝试使用 Titanium OSS CLI 3.1.4 ([sudo] npm i -g titanium@3.1.4) 和 NodeJS 0.10,你可能会得到它的工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 2022-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多