วิธีตรวจสอบเวอร์ชันของกรอบ CocoaPods


185

ฉันได้อัปเดต Flurry ผ่าน CocoaPods แล้ว แต่ฉันจะตรวจสอบได้อย่างไรว่า Flurry ได้รับการอัปเดตแล้วหรือไม่

ฉันหมายถึง terminal แสดงให้ฉันเห็นว่าทุกอย่างโอเค:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

แต่ฉันไม่แน่ใจว่ามันได้รับการปรับปรุง


13
ในกรณีที่ผู้อ่านมาที่นี่กำลังมองหาวิธีตรวจสอบรุ่น CocoaPods ของพวกเขาคำตอบคือประเภทฝัก - รุ่นที่ถูกทุบตี
แบรดโธมัส

4
$ cat Podfile.lockคำสั่งเพื่อติดตามรุ่นแพ็คเกจ
pqteru

คำตอบ:


239

การPodfile.lockติดตามเวอร์ชั่นที่แก้ไขแล้วของแต่ละ Pod ที่ติดตั้ง หากคุณต้องการตรวจสอบอีกครั้งว่า FlurrySDK ใช้ 4.2.3 ให้ตรวจสอบไฟล์นั้น

หมายเหตุ: คุณไม่ควรแก้ไขไฟล์นี้ มันถูกสร้างขึ้นโดยอัตโนมัติเมื่อคุณเรียกใช้pod installหรือpod update


เราจะเปิด Podfile.lock ได้อย่างไร แอปพลิเคชันใด
isJulian00

คุณสามารถเปิดไฟล์ด้วย "vim Podfile.lock"
configbug

2
ไม่เปิดด้วย Vim, Vim นั้นยิ่งใหญ่มาก เพียงแค่เปิดไฟล์ในโปรแกรมแก้ไขข้อความที่ดีเช่น Visual Studio Code หรืออะไรก็ตาม
Hasen

คุณตีความส่วน Podfile.lock อย่างไร ฉันเห็นพ็อดที่ฉันใส่ใจเกี่ยวกับการแสดงรายการในส่วนต่าง ๆ แต่ละอันมีหมายเลขเวอร์ชันต่างกัน มี PODS: section และ DEPENDENCIES: section โดยเฉพาะ
psilencer

146

วิธีตรวจสอบเวอร์ชั่นของ cocoapods จาก terminal:

สำหรับ Sudoless:

gem which cocoapods

สำหรับ Sudo:

sudo gem which cocoapods

หมายเหตุเพิ่มเติม: หากคุณต้องการแก้ไขpodfileหรือpodfile.lockอย่าแก้ไขในตัวแก้ไข เปิดด้วยXCodeเท่านั้น


1
ขอบคุณใช้งานได้สำหรับฉัน! แต่ในกรณีที่ตรวจสอบรุ่นฝักโกโก้ ไม่ใช่แค่ไลบรารี่บางเวอร์ชั่นเช่นในคำถามของฉันซึ่งได้รับคำตอบแล้วบางทีคำตอบของคุณอาจช่วยใครซักคน
Matrosov Alexander

จะเกิดอะไรขึ้นถ้าเราแก้ไขไฟล์เหล่านั้นในโปรแกรมแก้ไขนอกเหนือจาก XCode
ZenVentzi

เราสามารถเปิดมัน แต่ถ้าเราพยายามที่จะบันทึกมันจะสร้างค่า ASCII และให้ข้อผิดพลาด champlintechnologiesllc.com/20_cocoapods_xcode
Nagarjun

134
pod outdated

เมื่อคุณเรียกใช้พ็อดที่ล้าสมัย CocoaPods จะแสดงรายการพ็อดทั้งหมดที่มีเวอร์ชันที่ใหม่กว่าซึ่งแสดงอยู่ใน Podfile.lock (เวอร์ชันที่ติดตั้งในปัจจุบันสำหรับแต่ละพ็อด) และสามารถอัปเดตได้ (ตราบเท่าที่ตรงกับข้อ จำกัด เช่นพ็อด MyPod ตั้งค่า ',' ~> xy 'ใน Podfile ของคุณ)


114

ฝัก - รุ่น

เพื่อรับรุ่นของพ็อดที่ติดตั้ง


35
ให้รุ่น cocoapod เท่านั้นไม่ใช่สำหรับฝักที่ติดตั้ง
Amit

สิ่งนี้ไม่ถูกต้อง คำสั่งนี้จะให้เวอร์ชันของcocoapodsmanager manager ไม่ใช่เวอร์ชันของแต่ละ pod ที่ติดตั้ง ลองดูที่Podfile.lockรุ่นที่ติดตั้งไว้แทน
JaredH

13

คุณสามารถหาเวอร์ชั่นของ Cocoapods ได้โดยใช้คำสั่งด้านล่าง:

pod —-version

o / p: 1.2.1

ตอนนี้ถ้าคุณต้องการรายละเอียดของGems และ Cocoapods ให้ใช้คำสั่งด้านล่าง:

gem which cocoapods (ไม่มี sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

sudo gem which cocoapods (กับ sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

ภาพหน้าจอ 1

ตอนนี้ถ้าคุณต้องการรับPod รุ่นที่ระบุใน Podfileเพียงใช้คำสั่งpod installในเทอร์มินัล นี่จะแสดงรายการของพ็อดที่ใช้ในโครงการพร้อมกับเวอร์ชัน

ภาพหน้าจอ 2


7

เวอร์ชัน Cocoapods

CocoaPods[เกี่ยวกับ]โปรแกรมที่สร้างขึ้นด้วย Ruby และจะสามารถติดตั้งได้โดยใช้ทับทิมเริ่มต้นที่มีอยู่ใน macOS

pod --version //1.8.0.beta.2
//or
gem which cocoapods //Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.0.beta.2/lib/cocoapods.rb

รุ่นพ็อด

รุ่นของพ็อดที่ระบุ Podfile

Podfile.lock

Podfileมันตั้งอยู่ในโฟลเดอร์เดียวกันกับ ที่นี่คุณสามารถค้นหารุ่นของพ็อดที่ใช้

ค้นหาพ็อด

หากคุณสนใจในพ็อดเฉพาะรุ่นที่มีอยู่ทั้งหมดคุณสามารถใช้ได้

pod search <pod_name>
//or
pod trunk info <pod_name>

6

ฉันเขียนเครื่องมือ commandline ขนาดเล็กที่แยกวิเคราะห์ Podfile.lock และแสดงว่า Pod รุ่นใดติดตั้งในปัจจุบัน นอกจากนี้ยังจะตรวจสอบเวอร์ชั่นล่าสุดออนไลน์และให้ข้อมูลสรุปของการอ้างอิงที่ล้าสมัย

คุณสามารถค้นหาได้ใน Github: https://github.com/citruz/podchecker


การพึ่งพากับสถานะที่ไม่รู้จัก: การรับข้อความด้านบนเพื่อรับการอัพเดตเฟรมเวิร์กล่าสุด ----------------------------------------- ขึ้นอยู่กับสถานะที่ไม่รู้จัก: Facebook: 4.1.0 (ไม่สามารถระบุรุ่นที่ติดตั้ง) GoogleAnalytics: 3.13.0 (ไม่สามารถระบุรุ่นที่ติดตั้ง)
Mehul Chuahan

ไม่ได้ผลสำหรับฉัน ฉันมักจะได้รับ "เนื้อหาของสคริปต์นี้ไม่ควรทำงาน! ... " ความคิดใด ๆ toffifee? ฉันติดตั้ง Perl แล้ว
Fengson

ขออภัยฉันไม่สามารถทำซ้ำข้อผิดพลาดของคุณ คุณมี node.js / npm ติดตั้งและคุณรันnpm install -g podcheckerเพื่อติดตั้งเครื่องมือหรือไม่?
เฟลิกซ์ซีลี

2

โหวตสูงสุดคำตอบ (MishieMoo) เป็นที่ถูกต้อง แต่ก็ไม่ได้อธิบายวิธีการเปิด Podfile.lock ทุกครั้งที่ฉันพยายามจะได้รับ:

ป้อนคำอธิบายรูปภาพที่นี่

คุณเปิดในเทอร์มินัลโดยไปที่โฟลเดอร์ที่เปิดอยู่และทำงานอยู่:

vim Podfile.lock

ฉันได้รับคำตอบจากที่นี่: วิธีเปิด Podfile.lock

คุณปิดได้โดยกดโคลอนและพิมพ์ออกจากนั้นป้อน

:quit //then return key

วิธีที่ง่ายและปลอดภัยยิ่งขึ้นเนื่องจากคุณไม่ต้องสัมผัสไฟล์จริง: * ไฟล์ที่ซ้ำกัน podfile.lock ในตัวค้นหา * เลือกไฟล์ที่ต้องการ * คลิกขวาเลือกเปิดด้วย ... TextEdit
drew ..

2
open Podfile.lock -a TextEdit.
Sulthan

1
เพียงแค่เปิดในโปรแกรมแก้ไขข้อความใด ๆ ลากไฟล์ไปยังโปรแกรมแก้ไขข้อความใด ๆ ที่มีอยู่และเนื้อหาจะเปิดขึ้นและสามารถเข้าใจได้ง่าย
Alex Zavatone

1

Podfile.lockไฟล์อยู่ใต้ Podfile ภายในโครงการของคุณ

สิ่งสำคัญคือบังคับให้เปิดผ่าน TextEditor ที่คุณชื่นชอบเช่น Sublime หรือ TextEdit [Open With -> Select Sublime] เนื่องจากไม่มีตัวเลือกให้เปิดทันที


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.