javascript - 如何避免 "Forcing rebuild: JavaScript files need to be re-encrypted"

标签 javascript build titanium titanium-mobile titanium-alloy

我正在使用 Titanium,我正在寻找一种方法来使我的应用程序构建得更快,这样每次测试它就不会花费那么长时间。即使我在不​​添加任何内容的情况下运行它两次,构建也需要大约一分钟,在我的设备上安装还需要 10 秒。

我认为关键在于“强制重建:JavaScript 文件需要重新加密”。 有没有办法避免这种重建?

完整日志:

Titanium Command-Line Interface, CLI version 3.3.0, Titanium SDK version 3.3.0.GA
Copyright (c) 2012-2014, Appcelerator, Inc.  All Rights Reserved.
Please report bugs to http://jira.appcelerator.org/
[INFO] :   Found Titanium plugin id=ti.alloy version=1.0 
[INFO] :   Deploy type: test
[INFO] :   Building for target: device
[INFO] :   Building for device: 4df72fe56496cff9
[INFO] :   Targeting Android SDK: 19
[INFO] :   Building for the following architectures: armeabi, armeabi-v7a, x86
[INFO] :   Signing with keystore: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\dev_keystore (tidev)
[INFO] :   Debugging disabled
[INFO] :   Profiler disabled
[INFO] :   Forcing rebuild: JavaScript files need to be re-encrypted
[INFO] :   Found Alloy app in C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\app
[INFO] :   Executing Alloy compile: alloy.cmd compile C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\app --config platform=android,version=0,simtype=none,devicefamily=none,deploytype=test,target=device --no-colors
[INFO]  [config.json] regenerating CFG.js from config.json...
[INFO] ----- MVC GENERATION -----
[INFO] [global style] loading from cache...
[INFO] [models/books.js] model processing...
[INFO] [addbook.xml] view processing...
[INFO]   style:      "addbook.tss"
[INFO]   view:       "addbook.xml"
[INFO]   controller: "addbook.js"
[INFO]   created:    "Resources\android\alloy\controllers\addbook.js"
[INFO]   created:     "Resources\android\alloy\styles\addbook.js"
[INFO] [bookdetails.xml] view processing...
[INFO]   style:      "bookdetails.tss"
[INFO]   view:       "bookdetails.xml"
[INFO]   controller: "bookdetails.js"
[INFO]   created:    "Resources\android\alloy\controllers\bookdetails.js"
[INFO]   created:     "Resources\android\alloy\styles\bookdetails.js"
[INFO] [index.xml] view processing...
[INFO]   style:      "index.tss"
[INFO]   view:       "index.xml"
[INFO]   controller: "index.js"
[INFO]   created:    "Resources\android\alloy\controllers\index.js"
[INFO]   created:     "Resources\android\alloy\styles\index.js"
[INFO] 
[INFO] [app.js] using cached app.js...
[INFO] 
[INFO] ----- OPTIMIZING -----
[INFO] - android\alloy.js
[INFO] - android\alloy\models\Books.js
[INFO] - android\alloy\sync\localStorage.js
[INFO] - android\alloy\sync\properties.js
[INFO] - android\alloy\sync\sql.js
[INFO] 
[INFO] Alloy compiled in 0.85472s
[INFO] :   Alloy compiler completed successfully
[WARN] :   Overwriting file C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\assets\Resources\appicon.png
[WARN] :   Overwriting file C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\assets\Resources\MarketplaceArtwork.png
[INFO] :   Processing JavaScript files
[INFO] :   Encrypting JavaScript files: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\titanium_prep.win32.exe "com.ella.favebooks" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\assets" "app.js" "alloy/backbone.js" "alloy/CFG.js" "alloy/constants.js" "alloy/controllers/addbook.js" "alloy/controllers/BaseController.js" "alloy/controllers/bookdetails.js" "alloy/controllers/index.js" "alloy/models/Books.js" "alloy/styles/addbook.js" "alloy/styles/bookdetails.js" "alloy/styles/index.js" "alloy/sync/localStorage.js" "alloy/sync/properties.js" "alloy/sync/sql.js" "alloy/underscore.js" "alloy/widget.js" "alloy.js" "_app_props_.json"
[INFO] :   Writing C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\assets\app.json
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-analytics.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-android.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-app.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-filesystem.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-media.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-locale.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-network.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-xml.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-platform.res.zip
[INFO] :   Extracting module resources: C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-database.res.zip
[INFO] :   No aidl files to compile, continuing
[INFO] :   Generating i18n files
[INFO] :   Generating C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\res\values\theme.xml
[INFO] :   Packaging application: C:\android\android-sdk\build-tools\20.0.0\aapt.exe "package" "-f" "-m" "-J" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\gen" "-M" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\AndroidManifest.xml" "-A" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\assets" "-S" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\res" "-I" "C:\android\android-sdk\platforms\android-19\android.jar" "-I" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\titanium.jar" "-I" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\aps-analytics.jar" "-F" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\app.ap_" "--auto-add-overlay" "--extra-packages" "ti.modules.titanium.ui:android.support.v7.appcompat" "-S" "C:\Users\Ella\AppData\Local\Temp\11479-4676-ix6nn7/res" "-S" "C:\Users\Ella\AppData\Local\Temp\11479-4676-1sttmy9/res"
[INFO] :   Building Java source files: C:\Program Files (x86)\Java\jdk1.7.0_65\bin\javac.exe "-J-Xmx256M" "-encoding" "utf8" "-bootclasspath" "C:\android\android-sdk\platforms\android-19\android.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\kroll-v8.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-analytics.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\aps-analytics.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-android.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\jaxen-1.1.1.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\ti-commons-codec-1.3.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\kroll-common.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\titanium.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-app.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-ui.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\nineoldandroids-appc-2.4.0.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-filesystem.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-media.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-appcompat.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\android-support-v4.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\android-support-v7-appcompat.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-locale.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-network.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\thirdparty.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-xml.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-platform.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-database.jar;C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\lib\titanium-verify.jar;R.class;ApplicationStylesheet.class;AssetCryptImpl.class;MyBooksActivity.class;MyBooksAppInfo.class;MyBooksApplication.class" "-d" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\classes" "-proc:none" "-target" "1.6" "-source" "1.6" "@C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\java-sources.txt"
[INFO] :   Running dexer: C:\Program Files (x86)\Java\jdk1.7.0_65\bin\java.exe "-Xmx1024M" "-XX:-UseGCOverheadLimit" "-Djava.ext.dirs=C:\android\android-sdk\platform-tools" "-jar" "C:\android\android-sdk\build-tools\20.0.0\lib\dx.jar" "--dex" "--output=C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\classes.dex" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\classes" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\lib\titanium-verify.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\kroll-v8.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-analytics.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\aps-analytics.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-android.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\jaxen-1.1.1.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\ti-commons-codec-1.3.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\kroll-common.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\titanium.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-app.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-ui.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\nineoldandroids-appc-2.4.0.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-filesystem.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-media.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-appcompat.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\android-support-v4.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\android-support-v7-appcompat.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-locale.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-network.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\thirdparty.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-xml.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-platform.jar" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\modules\titanium-database.jar"
[INFO] :   Creating unsigned apk
[INFO] :   Processing C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\src
[INFO] :   Writing unsigned apk: C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\app-unsigned.apk
[INFO] :   Using MD5withRSA signature algorithm
[INFO] :   Signing apk: C:\Program Files (x86)\Java\jdk1.7.0_65\bin\jarsigner.exe "-sigalg" "MD5withRSA" "-digestalg" "SHA1" "-keystore" "C:\Users\Ella\AppData\Roaming\Titanium\mobilesdk\win32\3.3.0.GA\android\dev_keystore" "-storepass" "*******" "-signedjar" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\My Books.apk" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\app-unsigned.apk" "tidev"
[INFO] :   Aligning zip file: C:\android\android-sdk\build-tools\20.0.0\zipalign.exe "-v" "4" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\My Books.apk" "C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\My Books.apkz"
[INFO] :   Writing build manifest: C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\build-manifest.json
[INFO] :   Making sure the adb server is running
[INFO] :   Installing apk: C:\Users\Ella\Documents\Titanium_Studio_Workspace\FaveBooks\build\android\bin\My Books.apk
[INFO] :   Installing app on device: GT-I9300
[INFO] :   App successfully installed
[INFO] :   Starting app: com.ella.favebooks/.MyBooksActivity
[INFO] :   Application pid: 17851
[ERROR] :  Trace: error opening trace file: No such file or directory (2)
-- Start application log -----------------------------------------------------
[INFO] :   Project built successfully in 1m 3s 885ms
[INFO] :   TiApplication: (main) [0,0] checkpoint, app created.
[INFO] :   TiApplication: (main) [359,359] Titanium 3.3.0 (2014/07/11 12:36 787cd39)
[INFO] :   TiApplication: (main) [511,870] Titanium Javascript runtime: v8
[INFO] :   TiRootActivity: (main) [0,0] checkpoint, on root activity create, savedInstanceState: null
[WARN] :   V8Object: Runtime disposed, cannot set property 'userAgent'
[INFO] :   I/dalvikvm-heap: Grow heap (frag case) to 15.077MB for 1536016-byte allocation
[INFO] :   I/dalvikvm-heap: Grow heap (frag case) to 17.712MB for 2731536-byte allocation
[INFO] :   TiRootActivity: (main) [0,0] checkpoint, on root activity resume. activity = com.ella.favebooks.MyBooksActivity@426c9ff8
[INFO] :   dalvikvm: Total arena pages for JIT: 11
[INFO] :   dalvikvm: Total arena pages for JIT: 12
[INFO] :   dalvikvm: Total arena pages for JIT: 13
[INFO] :   dalvikvm: Total arena pages for JIT: 14
[INFO] :   dalvikvm: Total arena pages for JIT: 15
[INFO] :   dalvikvm: Total arena pages for JIT: 16
[INFO] :   dalvikvm: Total arena pages for JIT: 17
[INFO] :   dalvikvm: Total arena pages for JIT: 18
[INFO] :   No config.adapter.idAttribute specified for table "books"
[INFO] :   Adding "alloy_id" to uniquely identify rows
<小时/>

有什么想法吗?

谢谢!

最佳答案

是的,正如@daniula 在评论中所说,TiShadow这是要走的路。

第 1 步: $ npm install -g tishadow

第 2 步(快速模式),使用“--shadow”构建您的应用程序,例如: $ ti build -p ios --shadow

现在,当您对应用进行更改时,您的设备将在几秒钟内更新。

您还可以同时在多个设备/模拟器上运行:

  1. 执行上述步骤 1
  2. 创建 tishadow 应用程序:$ mkdir ~/tishadowapp && tishadow app -d ~/tishadowapp
  3. 在您的所有设备上安装 tishadow 应用程序,例如:$ titan build -p iphone -T device -F universal
  4. 运行 tishadow 服务器:$ tishadow 服务器
  5. 在您的设备/模拟器上打开 tishadow 应用程序,然后单击“连接”,输入例如“localhost”或您机器的 IP
  6. 打开一个新选项卡并输入:$ tishadow @ run --update

现在,每次您进行更改时,设备都会在几秒钟内自动更新

关于javascript - 如何避免 "Forcing rebuild: JavaScript files need to be re-encrypted",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25220568/

相关文章:

javascript - 如何用javascript表达3cos(30)?

flutter - 无法构建 flutter 工具

c - "make clean"结果 "No rule to make target ` 干净 '"

android - 使用没有运行的 Eclipse 重建 .apk

javascript - 如何与webview和titanium进行通信

javascript - 在 TypeScript 中找不到名称 jsPdf

javascript - 如何创建自定义 JS 函数以将 plotly 图像复制到 R shiny 中的剪贴板

javascript - 通过javascript将默认文本字符串加载到表中

javascript - 在 map 上将纬度/经度坐标数组组合在一起

ios - Appcelerator Titanium 3.x/IOS7 无法将窗口添加为 View 的子项