मैं सिम्युलेटर में अपने ऐप के लिए बिल्ड डेट प्रदर्शित करने में सक्षम हूं, लेकिन जब भी मैं ऐप संग्रह करता हूं, और इसे टेस्टफलाइट पर अपलोड करता हूं, और उसके बाद इसे किसी डिवाइस पर इंस्टॉल करता हूं, तो बिल्ड तिथि प्रदर्शित नहीं होती है ।ऐप की बिल्ड तिथि दिखा रहा है
बिल्ड बिल्ड को प्रदर्शित करने के लिए मैं क्या कर रहा हूं।
पहले, मैं एक स्ट्रिंग MyProject-Info.plist को
अगला रूप CFBuildDate कहा, मैं योजना संपादित करने के लिए निम्न स्क्रिप्ट जोड़ा -> बिल्ड -> पूर्व क्रियाएं -> चलाएँ स्क्रिप्ट कार्रवाई:
NSString *build_date = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBuildDate"];
यह प्रदर्शित करता है में निर्माण की तारीख:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
/usr/libexec/PlistBuddy -c "Add :CFBuildDate $builddate" ${infoplist}
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $builddate" ${infoplist}
fi
अंत में, plist फ़ाइल से निर्माण की तारीख पाने के लिए निम्नलिखित कोड का इस्तेमाल किया सिम्युलेटर (हालांकि कभी-कभी यह नहीं होता), लेकिन जब टेस्टफलाइट के माध्यम से ऐप को तैनात करते हैं, तो बिल्ड की तारीख कभी प्रदर्शित नहीं होती है। कोई विचार ?
अग्रिम धन्यवाद।
एक * निर्माण कदम के रूप में स्क्रिप्ट चलाने की कोशिश करें * तो यह सब समय चलाए जाने के दौरान, निर्माण के प्रकार आप पैदा कर रहे हैं की परवाह किए बिना। – trojanfoe
आपको बिल्ड तिथि की आवश्यकता क्यों है? – AppHandwerker
@trojanfoe - तो मैंने बिल्ड चरणों में एक नई रन स्क्रिप्ट के रूप में एक ही स्क्रिप्ट को जोड़ा। कोशिश करेंगे कि परिणाम के साथ आप पर वापस आ जाओ। – Myxtic