Settings Bundle เพื่อแสดง App Version และ Git Commit

ในบางครั้ง เพื่อนร่วมงานของคุณพบเจอการแครชบน iPad หรือเจ้านายบอกว่าเขาพบปัญหาด้านประสิทธิภาพบน iPhone ของเขา และคุณต้องทำการทดสอบบนเครื่องจริง และเมื่อคุณกำลังทดสอบอยู่นั้น คำถามที่เกิดขึ้นก็คือ เวอร์ชั่นที่ถูกรายงานว่ามีปัญหานั้น แต่ละเครื่องเป็น App เวอร์ชั่นไหนกันแน่ เป็นเวอร์ชั่นที่ส่งขึ้น Testflight ไปเมื่อวาน หรือเป็นเวอร์ชั่นที่ส่งขึ้น App Store ไปเมื่ออาทิตย์ที่แล้ว หรือเป็นเวอร์ชั่นที่ Build โดยตรงผ่านคอมพิวเตอร์ของ Developer

สิ่งที่เราต้องการคือ App ตัวนั้นเวอร์ชั่นอะไร Build เท่าไหร่ และ แฮชของคอมมิทล่าสุดของ Git (ถ้าเกิดคุณใช้ Git ล่ะก็นะ และก็ควรด้วย) วันนี้เราจะมาเสนอทางเลือก แทนที่จะต้องสร้าง View เพื่อรายงานข้อมูลพวกนี้ เราจะใส่มันไว้ใน iOS Settings panel

1. โหลด Project ที่นี่ แล้วลาก Settings.bundle (อยู่ในโฟลเดอร์ SettingsBundleDemo) ใส่ลงใน Project ของคุณเลย


2. ใส่ Code นี้ลงใน AppDelegate.m หรือ AppDelegate.swift



3. ลากไฟล์ xcode-git-hash.sh ใส่ไปในไฟล์เดอร์ Project ของเรา 


4. ใส่ Script "${SRCROOT}/xcode-git-hash.sh" ลงไปใน Build Phase ของทุก Target (ถ้ามีมากกว่า 1 ไม่รวม Test Target)


5. ใส่ GITHash ลงใน info.plist 


6. จากนั้นก็ลอง Build และ Run App ของคุณ แล้วลองไปดูใน Settings > YourApp ก็จะพบอะไรประมาณนี้แหละ


Credit: @jamztang

Popular posts from this blog

12 วิธี การบริการและดูแลลูกค้าในร้าน Starbucks

[Android Dev] การติดตั้ง Eclipse+AndroidSDK เพื่อพัฒนาโปรแกรมบน Android

"อีสุกอีใส" ประสบการณ์เมื่อต้องมาเป็นตอนอายุ 22