अंत में ... कुछ वर्षों के बाद और भाग लेने के एक महीने के बाद, मुझे आपके पास लोगों से एक प्रश्न पूछने का मौका मिला है।जानकारी के लिए एक्सकोड कैसे प्राप्त करें Info.plist फ़ाइल
मेरा मालिक मुझे बिल्ड नंबर बढ़ाने के लिए (या किसी भी प्रक्रिया) पर भरोसा नहीं करता है, वह भी ऐप में बेक किया गया & बिल्ड बनाना चाहता है। मैं इसे सामान्य Info.plist फ़ाइल में रखना चाहता हूं।
मैं इस संबंधित सवाल पाया:
Build information in iOS Application (date/time app was built)
और वहाँ उत्तरों के आधार पर, मैं योजना संपादक में चला गया और चरण बिल्ड की "पोस्ट-एक्शन" अनुभाग के नीचे स्क्रिप्ट कहा:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi
XCode में, मेरा योजना संपादक विंडो इस तरह दिखता है:
दुर्भाग्यवश, BuildDate को Info.plist में कभी भी लिखा नहीं जाता है।
"$ {builddate}" को "$ builddate" में बदलना या तो काम नहीं करता है। मैंने इस लाइन को स्क्रिप्ट में जोड़ा:
echo "build date is $builddate" > /tmp/result.txt
और दिनांक लिखित फाइल में पूरी तरह से ठीक दिखाई दिया। उपरोक्त स्क्रिप्ट से Info.plist फ़ाइल में स्ट्रिंग्स लिखना पूरी तरह ठीक है, काफी परेशान है।
तो, संक्षेप में, Info.plist फ़ाइल में जोड़ने की तिथि कैसे प्राप्त करें?
मैं उपयोग कर किसी भी समस्या नहीं थी अपने एक पोस्ट एक्शन के रूप में स्क्रिप्ट, सिवाय इसके कि यह हस्ताक्षर को आच्छादित करता है। एक पोस्ट-एक्शन के बजाए बिल्ड-चरण के रूप में ठीक काम करने लगता है, जिसमें काम करने का लाभ भी है या नहीं, आप वर्कस्पेस साझा करते हैं या नहीं। यह प्री-एक्शन से भी बेहतर काम करता है क्योंकि प्री-एक्शन वास्तविक जानकारी में बदलाव से ब्लिट्ज हो जाएगा। प्लिस्ट जो बिल्ड-टाइम ओवरराइट करता है। – smparkes