ไม่สามารถติดตั้ง APK ที่ไม่ได้ลงชื่อ


88

ฉันกำลังพยายามแจกจ่ายแอปพลิเคชันของฉันให้กับบางคนเพื่อทำการทดสอบ ฉันได้ติดตั้งลงใน Desire โดยตรงจาก eclipse และใช้งานได้ดี

ในการสร้างไฟล์ APK ฉันเลือก"ส่งออกแพ็คเกจแอปพลิเคชันที่ไม่ได้ลงชื่อ"โดยตรงจาก eclipse จากนั้นจึงสร้างไฟล์ APK ฉันส่งอีเมลถึงตัวเองและดาวน์โหลดไฟล์ลงในการ์ด SD แต่เมื่อฉันพยายามที่จะติดตั้ง (ใช้ ES File Browser) ผมได้รับข้อความว่า"งานไม่ได้ติดตั้ง"

(ฉันได้ตรวจสอบ "อนุญาตการติดตั้งแอปพลิเคชันที่ไม่ใช่ Market" บนโทรศัพท์ของฉันแล้ว) มีความคิดเห็นอย่างไร

ใช่ฉันพบปัญหาดูคำตอบของฉันด้านล่าง:

ฉันไม่รู้ว่าแม้จะมี " อนุญาตการติดตั้งแอปพลิเคชันที่ไม่ได้ทำเครื่องหมาย " ฉันก็ยังต้องลงนามในแอปพลิเคชัน ฉันลงนามแอปพลิเคชันของฉันด้วยตนเองตามลิงก์นี้ลงชื่อด้วยตนเองและปล่อยแอปพลิเคชันใช้เวลาเพียง 5 นาทีจากนั้นฉันก็ส่งไฟล์ APK ที่ลงนามมาทางอีเมลและดาวน์โหลดลงในการ์ด SD จากนั้นติดตั้งโดยไม่มีปัญหาใด ๆ


1
การสร้าง APK ที่ลงชื่อของคุณเองนั้นง่ายมาก ฉันขอแนะนำให้คุณทำเช่นนั้น
Knossos

อืมตัวเลือกในการเซ็นชื่อด้วยตนเองรวมอยู่ใน Eclipse แล้วและฉันก็ทำไปแล้ว ฉันยังคงได้รับข้อผิดพลาด "ไม่ได้ติดตั้งแอปพลิเคชัน" ... มีบางอย่างที่ฉันหายไป ...
Ted

คำตอบ:


77

ฉันไม่รู้ว่าแม้จะมี "อนุญาตการติดตั้งแอปพลิเคชันที่ไม่ได้ทำเครื่องหมาย" ฉันก็ยังต้องลงนามในแอปพลิเคชัน

ฉันลงนามแอปพลิเคชันของฉันด้วยตนเองตามลิงก์นี้ลงชื่อด้วยตนเองและปล่อยแอปพลิเคชันใช้เวลาเพียง 5 นาทีจากนั้นฉันก็ส่งไฟล์ APK ที่ลงนามมาทางอีเมลและดาวน์โหลดลงในการ์ด SD จากนั้นติดตั้งโดยไม่มีปัญหาใด ๆ


1
อืมตัวเลือกในการเซ็นชื่อด้วยตนเองรวมอยู่ใน Eclipse แล้วและฉันก็ทำไปแล้ว ฉันยังคงได้รับข้อผิดพลาด "ไม่ได้ติดตั้งแอปพลิเคชัน"
Ted

1
@Ted แม้คำตอบจะดี แต่ความคิดเห็นของคุณก็ช่วยฉันได้มากขึ้น! ขอบคุณที่พูด :)
Aleks

29

คุณไม่สามารถติดตั้งแอปพลิเคชันที่ไม่ได้ลงชื่อบนโทรศัพท์ได้ คุณสามารถใช้เพื่อทดสอบกับโปรแกรมจำลองเท่านั้น หากคุณยังต้องการดำเนินการต่อคุณสามารถลองลงนามแอปพลิเคชันด้วยตนเอง

นอกจากนี้เนื่องจากคุณกำลังติดตั้งแอปพลิเคชันจากการ์ด SD ฉันหวังว่าคุณจะได้รับการอนุญาตที่จำเป็น ไปที่ stackoverflow.com และดูคำถามเกี่ยวกับการติดตั้งแอปพลิเคชันจากการ์ด SD ซึ่งมีอยู่มากมายและเคยถูกถามมาก่อน

หวังว่าจะช่วยได้


3

คุณสามารถทดสอบ apk ที่ไม่ได้ลงนามได้บน Emulator เท่านั้น และเป็นขั้นตอนของการใช้งานโปรแกรมและการจัดจำหน่ายคุณควรอ่านบทความนี้อย่างน้อยหนึ่งครั้งฉันขอแนะนำ: http://developer.android.com/guide/publishing/app-signing.html

สำหรับคำถามของคุณคุณสามารถค้นหาบรรทัดด้านล่างในบทความด้านบน:

ต้องลงนามใบสมัครทั้งหมด ระบบจะไม่ติดตั้งแอปพลิเคชันที่ไม่ได้ลงนาม

ดังนั้นคุณต้องลงนาม - apk ก่อนที่จะแจกจ่ายแอปพลิเคชันของคุณ

ในการสร้าง Signed-apk ของแอปพลิเคชันของคุณมีขั้นตอนตัวช่วยง่ายๆให้คลิกที่ File -> Export -> Android -> Export Android application.

ใส่คำอธิบายภาพที่นี่


3

เพียงทำตามขั้นตอนเหล่านี้เพื่อถ่ายโอน apk ไปยังอุปกรณ์จริง (พร้อมรหัสดีบักเกอร์) และใช้เพื่อการทดสอบเท่านั้น (หมายเหตุ: เพื่อการกระจายสู่ตลาดอย่างเหมาะสมคุณอาจต้องลงนามแอปพร้อมคีย์และทำตามขั้นตอนทั้งหมด)

  1. ติดตั้งแอปของคุณลงในโปรแกรมจำลอง
  2. เมื่อติดตั้งไปที่ DDMS แล้วให้เลือกแอปที่กำลังทำงานอยู่ภายใต้หน้าต่างอุปกรณ์ จากนั้นจะแสดงไฟล์ทั้งหมดที่เกี่ยวข้องภายใต้ file explorer
  3. ภายใต้ file explorer ไปที่ data-> app แล้วเลือก APK ของคุณ (ซึ่งเป็นชื่อแพ็คเกจของแอพ)
  4. เลือกและคลิกที่ปุ่ม 'ดึงไฟล์จากอุปกรณ์' (อันที่มีสัญลักษณ์บันทึก)
  5. ซึ่งจะคัดลอก APK ไปยังระบบของคุณ จากนั้นคุณสามารถคัดลอกไฟล์ไปยังอุปกรณ์จริงของคุณติดตั้งและทดสอบได้

โชคดี !


1

ฉันไม่สามารถติดตั้ง apk build ด้วยคุณสมบัติ Android SDK "Export Unsigned Application Package" ได้ แต่ฉันสามารถติดตั้ง apk ที่เรียกดูไดเร็กทอรี bin ของโปรเจ็กต์ของฉันหลังจากสร้างโปรเจ็กต์ได้ ฉันใส่ apk นี้ใน sd บนโทรศัพท์ HTC Wildfire ของฉันเลือกและแอปพลิเคชันติดตั้งอย่างถูกต้อง คุณต้องอนุญาตให้โทรศัพท์ของคุณติดตั้ง apk ที่ไม่ได้ลงชื่อ โชคดี.


1

คุณยังสามารถส่ง apk ที่ลงนามด้วยรหัสแก้จุดบกพร่องของคุณให้ผู้ทดสอบของคุณได้ คุณจะพบสิ่งนั้นในโฟลเดอร์ bin ของโปรเจ็กต์ของคุณหลังจากสร้างในโหมดดีบัก


0

ไม่สามารถติดตั้งแอปพลิเคชันที่ไม่ได้ลงชื่อ เมื่อเราเรียกใช้โดยตรงจาก eclipse apk นั้นจะถูกเซ็นชื่อด้วยรหัสดีบักเกอร์และสามารถพบได้ใน bin \ folder ของโครงการ คุณสามารถใช้เพื่อแจกจ่ายวัตถุประสงค์ในการทดสอบได้เช่นกัน

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