5

मेरे पास 2013 रेटिना मैकबुक प्रो है और एक्सकोड बिल्ड की गति से हैरान हूं। मैं लगभग 2-3 सेकंड में सिम्युलेटर में काफी बड़े उद्देश्य-सी ऐप का निर्माण और संचालन कर सकता हूं।टाइटेनियम निर्माण प्रक्रिया इतनी धीमी क्यों है?

आईफोन के लिए एक छोटे टाइटेनियम ऐप का निर्माण और चलाने के दौरान, मुझे लगता है कि क्यों 15 सेकंड लगते हैं। कंसोल में, निर्माण प्रक्रिया वास्तव में तेजी से होता है, लेकिन एप्लिकेशन पर "लागू xcodebuild" के बारे में 10 सेकंड के लिए लटका हुआ है

$ titanium build -p ios 
Titanium Command-Line Interface, CLI version 3.0.24, Titanium SDK version 3.0.2.v20130206164716 
Copyright (c) 2012-2013, Appcelerator, Inc. All Rights Reserved. 

Please report bugs to http://jira.appcelerator.org/ 

[INFO] Build type: development 
[INFO] Building for target: simulator 
[INFO] Building using iOS SDK: 6.1 
[INFO] Building for iOS iPhone Simulator: 6.1 
[INFO] Building for device family: iphone 
[INFO] Minimum iOS version: 4.3 
[INFO] Debugging disabled 
[INFO] Initiating prepare phase 
[INFO] Copying custom Info.plist from project directory 
[INFO] Forcing rebuild: custom Info.plist CFBundleIdentifier not equal to tiapp.xml <id> 
[INFO] No Titanium Modules required, continuing 
[INFO] Cleaning old build directory 
[INFO] Performing full rebuild 
[INFO] Copying Xcode iOS files 
[INFO] Creating Xcode project directory: .../build/iphone/MyProject.xcodeproj 
[INFO] Writing Xcode project data file: Titanium.xcodeproj/project.pbxproj 
[INFO] Writing Xcode project configuration: project.xcconfig 
[INFO] Writing Xcode module configuration: module.xcconfig 
[INFO] Creating symlinks for simulator build 
[INFO] Forcing rebuild: ApplicationDefaults.m has changed since last build 
[INFO] Writing properties to ApplicationDefaults.m 
[INFO] No module resources to copy 
[INFO] No CommonJS modules to copy 
[INFO] Invoking xcodebuild 

क्या मैं इस तेजी से बनाने के लिए कर सकते हैं?

उत्तर

4

मैं संकेत मिल गया है कि पर समस्या का समाधान करने के लिए नेतृत्व अनुमान नहीं कर सकते मेरी Appcelerator QA Question

पूर्ण निर्माण हर बार लॉग में यह लाइन द्वारा संकेत दिया गया था का कारण:

Forcing rebuild: custom Info.plist CFBundleIdentifier not equal to tiapp.xml <id> 

मेरे पास मेरी प्रोजेक्ट में एक कस्टम Info.plist है जिसे प्रत्येक बार एक्सकोड प्रोजेक्ट में कॉपी किया गया है। मैंने tiapp.xml<id> संपत्ति को CFBundleIdentifier के समान बदल दिया है और बिल्ड अब 4 सेकंड से कम समय में चला जाता है।

2

असल उद्देश्य-सी में आप सीधे एप्लिकेशन जिसे आप 2-3 सेकंड लेकिन लेता चला सकते में

टाइटेनियम पहले जावास्क्रिप्ट उद्देश्य-सी में बदल जाती है और उसके बाद मूल एप्लिकेशन को यह उद्देश्य-सी तो यह लेता है थोड़ी देर .. लेकिन एक बार जब आप ऐप संकलित करते हैं। इसमें दूसरे रन के लिए अधिक समय नहीं लगेगा और इसी तरह से। चूंकि एक बार बनाया गया है। यह सिर्फ निर्मित और रन में थोड़ा बदलाव करता है .. पहली बार छोड़कर इसे दूसरे रन के लिए कम समय लगता है .. लेकिन कुछ बार यह ले सकता है जबकि । । हम समय

+1

मुझे पता है कि - जेएस-> ओबीजेसी बिल्ड समय काफी तेज़ था, लेकिन प्रक्रिया में "एक्सकोडिंग एक्सकोडबिल्ड" कदम बहुत लंबा लगा। समाधान के लिए मेरा जवाब देखें। – nanoman

+1

afaik, जेएस कोड ऑब्जेक्ट सी में परिवर्तित नहीं किया जाएगा। टाइटेनियम ने क्या किया है, विभिन्न प्लेटफार्मों पर बस "जेएस कोड चलाएं"। –

संबंधित मुद्दे