Cuối cùng ... sau một vài năm xem và một tháng tham gia, tôi có cơ hội hỏi các bạn một câu hỏi của riêng tôi.cách lấy XCode để thêm ngày và giờ xây dựng vào tệp Info.plist
Ông chủ của tôi không tin tưởng tôi (hoặc bất kỳ quy trình nào) để tăng số bản dựng, anh ấy cũng muốn có ngày xây dựng & thời gian được đưa vào ứng dụng. Tôi muốn đặt điều này vào tệp Info.plist thông thường.
Tôi thấy câu hỏi có liên quan này:
Build information in iOS Application (date/time app was built)
và dựa trên các câu trả lời đó, tôi đi vào Scheme Editor và thêm vào kịch bản dưới đây để "Đăng Hành động" của giai đoạn xây dựng:
infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
builddate=`date`
if [[ -n "$builddate" ]]; then
defaults write "${infoplist%.plist}" BuildDate "${builddate}"
fi
Trong XCode, cửa sổ Đề án biên tập của tôi trông như thế này:
Thật không may, BuildDate không bao giờ được viết vào Info.plist.
Thay đổi "$ {builddate}" thành "$ builddate" cũng không hoạt động. Tôi đã thêm dòng này vào tập lệnh:
echo "build date is $builddate" > /tmp/result.txt
và ngày xuất hiện hoàn toàn tốt trong tệp được viết ra. Việc viết các chuỗi vào tệp Info.plist từ tập lệnh trên hoạt động hoàn toàn tốt, đủ khó chịu.
Vì vậy, tóm tắt, cách lấy ngày được thêm vào tệp Info.plist?
tôi không có bất kỳ vấn đề sử dụng của bạn kịch bản như một hành động bài, ngoại trừ việc nó kết thúc bằng việc đánh dấu chữ ký. Dường như làm việc tốt như giai đoạn xây dựng thay vì một hành động sau, mà cũng có lợi ích của việc làm việc cho dù bạn chia sẻ không gian làm việc hay không. Nó cũng hoạt động tốt hơn so với một hành động trước vì một hành động trước sẽ bị blitzed bởi những thay đổi đối với info.plist thực sự gây ra ghi đè thời gian xây dựng. – smparkes