ทำไมแอพพลิเคชั่น App Store ที่ถ่ายโอนไปยัง ~ / แอปพลิเคชันบนเครื่องอื่นไม่เปิดทำงาน


10

ฉันซื้อบางแอพจาก Mac App store และติดตั้งลงในคอมพิวเตอร์ส่วนบุคคลของฉัน ฉันต้องการติดตั้งในคอมพิวเตอร์ที่ทำงานที่ใช้ร่วมกัน น่าเสียดายที่ฉันไม่มีสิทธิ์ของผู้ดูแลระบบในการใช้งานคอมพิวเตอร์ดังนั้นฉันจึงไม่สามารถทำสิ่งนี้ได้ตามปกติ

ฉันได้คัดลอกแอพจากคอมพิวเตอร์ที่บ้านของฉันไปยัง~/Applicationsไดเรกทอรีของคอมพิวเตอร์ที่ทำงานและพยายามที่จะรันด้วยความสำเร็จที่หลากหลาย:

  • แอพบางตัวเมื่อคุณเปิดใช้งานเป็นครั้งแรกให้เปิดกล่องโต้ตอบที่มีข้อความว่า "ลงชื่อเข้าใช้เพื่อใช้แอปพลิเคชันนี้บนคอมพิวเตอร์เครื่องนี้" และแจ้งให้คุณรับ Apple ID และรหัสผ่านหลังจากนั้นทำงานได้ดี (ตัวอย่าง: DayOne และแอพฟรีมากที่สุด)
  • แอพส่วนใหญ่จะยังคงแสดงกล่องโต้ตอบนี้ให้คุณ แต่ด้วยเหตุผลบางอย่างจะไม่ทำงานแม้ว่าคุณจะพิมพ์ ID และรหัสผ่านของคุณแล้วก็ตาม (ตัวอย่าง: BBEdit, Soulver, Twitterrific)

คำถาม):

  • มีบางอย่างที่ฉันสามารถทำได้เพื่อให้แอปทำงานได้หรือไม่
  • หากไม่เป็นเช่นนั้นอะไรที่ทำให้แอปปฏิเสธที่จะเปิดตัว

แก้ไข : เมื่อแอปล้มเหลวแอปจะแสดงข้อความคอนโซล "ออกด้วยรหัสทางออก: 173" หากฉันเข้าใจถูกต้องหมายความว่าแอปไม่ถูกต้อง (ซึ่งเป็นสิ่งที่คาดว่าจะเกิดขึ้นเมื่อฉันคัดลอกจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง) อย่างไรก็ตามกระบวนการที่ App Store ตรวจสอบความถูกต้องของแอปดูเหมือนจะไม่ทำงานเมื่อแอปไม่ได้อยู่ในตำแหน่งที่เหมาะสม นอกจากนี้ดูเหมือนว่าแอพที่ใช้งานได้เช่น DayOne หรือแอพฟรีทำงานได้เพียงเพราะพวกเขาไม่ได้ตรวจสอบว่าแอพนั้นซื้อมาอย่างถูกต้องและจริง ๆ แล้วทำงานบนคอมพิวเตอร์ทุกเครื่องโดยไม่มีการตรวจสอบใด ๆ

คำถามยังคงมีวิธีแก้ปัญหาหรือไม่?

แก้ไขอีกครั้ง:ฉันไม่มีปัญหาในการคัดลอกแอปลง~/Applicationsในคอมพิวเตอร์ที่บ้านของฉันแม้แต่กับผู้ใช้รายอื่น เนื่องจากการตรวจสอบ (ไม่ต้องพูดถึงการแก้ไข) ปัญหานี้ต้องยุ่งยากมาก (รวมถึงคอมพิวเตอร์สองเครื่องหรืออย่างน้อยเครื่องเสมือน) ฉันจึงได้รับรางวัล


คุณเป็นสิงโตหรือเสือดาวหิมะหรือไม่?
bmike

คอมพิวเตอร์ที่ทำงานคือเสือดาวหิมะ บ้านคือสิงโต อืมม
Nathan Grigg

วิธีที่ดีที่สุดในการลงชื่อเข้าใช้บนคอมพิวเตอร์ที่ทำงานและดาวน์โหลดจากนั้นย้ายไฟล์เมื่อดาวน์โหลดใช่หรือไม่
bmike

1
เมื่อคุณดาวน์โหลดไฟล์จาก App Store มันจะใส่ไว้ในนั้น/Applicationsจึงต้องใช้รหัสผ่านของผู้ดูแลระบบ
Nathan Grigg

เรียกใช้การทดสอบและเขียนคำตอบของฉันด้านล่างอีกครั้ง ไม่มีทางออกฉันกลัวที่จะพูด แต่อย่างน้อยก็มีคำอธิบายว่าเกิดอะไรขึ้น
kopischke

คำตอบ:


12

คุณพบข้อบกพร่องที่น่าสนใจ (อ่าน: น่ารำคาญมาก) ในกระบวนการตรวจสอบ App Store ดูเหมือนว่า:

สำหรับผู้เริ่มต้นสถานที่ที่คุณคัดลอกแอปของคุณไม่ได้เข้ามาจริง ๆ แล้วและสถานะของคุณในฐานะผู้ดูแลระบบ / ไม่ใช่ผู้ดูแล แม้จะมีความจริงที่แอปเปิ้ลกล่าวนี้ควรจะเป็นไปในสองเครื่องของฉันฉันไม่สามารถรับแอปคัดลอกด้วยตนเองเพื่อให้ทำงานได้ไม่ว่าจะเป็นผู้ใช้มาตรฐานผู้ใช้ผู้ดูแลระบบในหรือ/Applications ~/Applicationsไม่ดำเนินการchownและchmodปรับบันเดิลให้สอดคล้องกับความช่วยเหลือในการติดตั้งปกติ แผ่นข้อมูลเข้าสู่ระบบ App Store จะปรากฏขึ้น (หนึ่งครั้ง) แต่แอปจะยังคงออกโดยใช้รหัสออก 173 หลังจากนั้น

ตามเอกสารประกอบสำหรับนักพัฒนาของ Apple สำหรับการตรวจสอบการรับสินค้าของ App Storeส่วนหนึ่งของการรับการตรวจสอบการใช้แอปเป็น GUID เฉพาะของเครื่อง เมื่อคุณคัดลอกแอปไปยังเครื่องอื่น GUID จะไม่ตรงกันอีกต่อไปซึ่งจะทำให้การรับใบเสร็จไม่ถูกต้อง (ตรงกันข้ามกับเครื่องของคุณเองมันจะจับคู่เสมอไม่ว่าผู้ใช้ที่คุณติดตั้งแอปจะเป็นใคร . แอพหมายถึงการส่งสัญญาณการรับที่ไม่ถูกต้องโดยออกจากรหัสทางออก 173 และstoreagentกระบวนการของ App Store นั้นมีวัตถุประสงค์เพื่อใช้แทนหลังจากนั้นเพื่อขอข้อมูลประจำตัวและการสร้างใบเสร็จใหม่จากนั้นจึงเปิดแอปใหม่อีกครั้ง

หากระบบรับใบเสร็จที่ถูกต้องสำเร็จระบบจะเปิดใช้งานแอปพลิเคชันอีกครั้ง มิฉะนั้นจะแสดงข้อความข้อผิดพลาดให้กับผู้ใช้อธิบายปัญหา

อย่าแสดงข้อความแสดงข้อผิดพลาดใด ๆ กับผู้ใช้หากการตรวจสอบล้มเหลว ระบบมีหน้าที่รับผิดชอบในการพยายามรับใบเสร็จที่ถูกต้องหรือแจ้งให้ผู้ใช้ทราบว่าใบเสร็จนั้นไม่ถูกต้อง

สิ่งที่เกิดขึ้นในกรณีของคุณ (และการทดสอบของฉัน) คือการตรวจสอบความถูกต้องล้มเหลวอย่างเงียบ ๆ - ตามที่ระบุโดยข้อเท็จจริงว่าใบเสร็จไม่ได้รับการอัพเดต แต่ไม่มีข้อความแสดงข้อผิดพลาดปรากฏขึ้น บันทึกแสดงstoreagentผลตอบแทน:

promptResponse: <CKSignInPromptResponse:0x1080c4fb0 returnCode:1>

รหัสนี้ไม่มีเอกสารประกอบโดย Apple และสิ่งที่ฉันได้ค้นพบคือการพูดคุยของนักพัฒนาเกี่ยวกับปัญหานี้ในบริบทการทดสอบซึ่งดูเหมือนว่าเกี่ยวข้องกับข้อมูล iTunes Connect ที่ไม่สมบูรณ์ (Geoff Pado มีบทสรุปย่อที่นี่ )

อย่างไรก็ตามอาจเป็นได้ว่าภาพโดยรวมแสดงให้เห็นว่าการตรวจสอบความถูกต้องล้มเหลวระหว่างทางซึ่งทำให้แอปที่คัดลอกด้วยตนเองพร้อมใบเสร็จรับเงินที่ไม่ถูกต้องแม้หลังจากป้อนข้อมูลรับรองที่ถูกต้องไปยัง App Store เฉพาะแอพที่ไม่ตรวจสอบความถูกต้องของตัวเองเท่านั้นที่จะยังคงทำงานได้ตามที่คุณระบุไว้

ในกรณีของคุณไม่ค่อยมีประโยชน์Apple แนะนำให้ลบและดาวน์โหลดใหม่จาก App Storeเพื่อแก้ไขปัญหา

TL; DR:คุณไม่สามารถคัดลอกแอพที่ซื้อใน App Store จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องด้วยตนเองจนกว่า Apple จะแก้ไขกระบวนการตรวจสอบใบเสร็จที่จำเป็น ติดตั้งตำแหน่งและสิทธิ์ของผู้ใช้ไม่ได้เข้ามา


เห็นได้ชัดว่ามีการแก้ไขข้อผิดพลาด (ดูapple.stackexchange.com/questions/46874/… ) มันใช้งานได้สำหรับฉันแม้ว่าจะไม่ได้อัพเกรดเครื่อง Snow Leopard ตั้งแต่ฉันถามคำถาม
Nathan Grigg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.