ไฟล์. app ใช้ทำอะไรได้จริง


12

ฉันใหม่เอี่ยมสำหรับ Mac OS X (มาจาก Windows) และฉันพยายามทำความเข้าใจไฟล์. app ใน Windows เรามีไฟล์เรียกทำงาน (ไฟล์. exe) หากคุณเปิดไฟล์หนึ่งโปรแกรมของคุณจะทำงานและไฟล์อื่น ๆ ที่จำเป็นต้องใช้จะอยู่ที่อื่น ใน Mac OS X ฉันเข้าใจแล้วว่า "ไฟล์". app เหล่านี้มีลักษณะคล้ายกับโฟลเดอร์ที่ไม่เพียง แต่สามารถเรียกใช้งานได้เท่านั้น แต่ยังรวมถึงไฟล์อื่น ๆ ที่แอปอาจต้องการ

คำถามของฉันคือไฟล์. app เหล่านี้ทำอะไรได้บ้าง มันแตกต่างจากการเจาะเข้าไปในพวกเขาและเรียกใช้ปฏิบัติการจริงได้อย่างไร

เมื่อเร็ว ๆ นี้ฉันพยายามทำให้แอปทำงานบน OS X ในที่สุดฉันก็สามารถใช้งานได้ (ดูเหมือนจะต้องมีการตั้งค่า JAVA_HOME) อย่างไรก็ตามมันจะทำงานได้ก็ต่อเมื่อฉันเจาะลึกเข้าไปในโฟลเดอร์. app และเรียกใช้เชลล์สคริปต์ที่เริ่มต้นแอป หากฉันคลิกสองครั้งที่ไฟล์ / โฟลเดอร์. app แอพนั้นก็จะเด้งเข้าหาท่าเรือสักพักหนึ่งในที่สุดก็หยุดและไม่มีอะไรเกิดขึ้น (นอกจากแฟน ๆ ปั่นอย่างบ้าคลั่ง) ชัดเจนว่าระบบปฏิบัติการกำลังทำสิ่งที่แตกต่างเมื่อพยายามเรียกใช้แอพจากไฟล์. app เทียบกับโดยตรงจากโปรแกรมที่อยู่ภายใน

ฉันต้องการที่จะเข้าใจว่าแอปพลิเคชั่นนั้นทำสิ่งใดทำให้แอปนี้ไม่สามารถทำงานได้เพื่อที่ฉันจะสามารถแก้ไขปัญหาได้ FYI แอพนี้เป็น SQL Developer ของ Oracle


2
.app เป็นเพียงส่วนขยายและไม่บังคับสำหรับ OSX เพื่อให้โฟลเดอร์ทำงานเหมือนแอป คุณคลิกขวาที่ไฟล์ที่เป็นปัญหาและเปิดเผยเนื้อหาหรือไม่ มันอาจช่วยคุณคลานเลย์เอาต์และแก้ไขข้อผิดพลาดที่คุณพบ
bmike

ขยาย .app เปลี่ยนไดเรกทอรีปกติเป็นที่เรียกว่า "โปรแกรมกำไงเล่า" ซึ่งรวมถึงการปฏิบัติการแอพลิเคชันและทรัพยากรที่เกี่ยวข้องกัน (ไอคอนกราฟฟิกไฟล์คุณสมบัติการแปลเป็นภาษาอื่น ๆ ) มีลักษณะที่en.m.wikipedia.org/wiki/ Application_bundleบทความหรือเอกสารนักพัฒนา Apple
Alex Popov

คำตอบ:


12

"แอพ" คือ "การรวมกลุ่มแพ็คเกจ" เป็นศัพท์แสงของ Apple และได้รับการดูแลเป็นพิเศษจากระบบปฏิบัติการ ดังที่ได้กล่าวมาแล้วจริง ๆ แล้วเป็นไดเรกทอรี Unix ในรูปแบบพิเศษ ไฟล์ Unix Executable ที่แท้จริงนั้นอยู่ในไดเรกทอรีย่อยชื่อ MacOS ซึ่งคุณสามารถดูได้โดยใช้เมนู "Show Package Contents" ใน Finder

"แอพ" นั้นคล้ายคลึงกับไดเรกทอรีที่สร้างขึ้นเมื่อคุณติดตั้งโปรแกรม Windows คุณสามารถเข้าไปยังแอพได้และเรียกใช้ไฟล์ปฏิบัติการที่ Unix

สิ่งนี้ไม่สามารถแก้ปัญหาของคุณได้ แต่หากไม่ทราบเพิ่มเติมเกี่ยวกับแอปนั้นจะไม่สามารถแก้ไขได้ด้วยการจัดการแพคเกจ คุณจะต้องติดต่อผู้พัฒนา

คุณสามารถดูแอพคอนโซลซึ่งจะช่วยให้คุณตรวจสอบข้อผิดพลาดหรือข้อความเตือน


ขอบคุณสำหรับข้อมูล. เปลี่ยนแอพที่ใช้ตัวแปรสภาพแวดล้อมที่ตั้งค่าไว้ในเชลล์ แต่ไม่สามารถใช้งานได้ทั่วโลก (สำหรับการใช้งานโดยแอพ GUI ที่เปิดตัวจาก Finder หรือ Spotlight เป็นต้น) นั่นเป็นเหตุผลที่ฉันเห็นพฤติกรรมที่แตกต่างเมื่อฉันวิ่งจากเปลือกเทียบกับไอคอนในท่าเรือ ฉันแก้ไขปัญหาด้วยการตั้งค่าตัวแปรนั้นไปทั่วโลกแล้ว
user1015721
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.