ไม่สามารถใช้ NDK เก่า (android-ndk-r17c) หลังจากอัพเกรด Catalina เนื่องจากความปลอดภัยใหม่


14

หลังจากอัปเกรดเป็น macOS Catalina โครงการของฉันจะไม่สร้างอีกต่อไป นี่เป็นเพราะ Catalina เชื่อว่าไบนารีใน 'android-ndk-r17c' ไม่ได้มาจากนักพัฒนาที่เชื่อถือได้

คุณได้รับข้อความเช่น: "" ld "ไม่สามารถเปิดได้เนื่องจากนักพัฒนาไม่สามารถยืนยันได้" "macOS ไม่สามารถตรวจสอบได้ว่าแอพนี้ปลอดจากมัลแวร์"

ฉันต้องใช้ NDK เก่าเนื่องจากปัญหากับ native openCV library SDK และ NDK ที่ใหม่กว่า พวกเขากำลังทำงานอยู่ แต่ SDK รุ่นใหม่ยังไม่เสถียรพอสำหรับฉัน

ฉันสามารถ "clang" และ "clang ++" ไม่สามารถทำงานได้โดยไปที่บานหน้าต่างความปลอดภัยและคลิก "Allow Anyway" ในการแจ้งเตือนความปลอดภัย อย่างไรก็ตามเมื่อพยายามทำสิ่งนี้ด้วย "Id" ฉันสามารถผ่านการเตือนครั้งแรกได้โดยการคลิก "Allow Anyway" แต่ดูเหมือนว่าจะถูกเรียกในภายหลังและในการโทรครั้งต่อไปฉันไม่มีตัวเลือกให้เปิดได้

ไม่มีรหัสจริงๆ ฉันเพิ่งมี (และมีมาเป็นเวลานาน) การอ้างอิง Android Studio NDK ชี้ไปที่ NDK เก่าผ่านการตั้งค่า

ใน IDE จาก NDK มันไม่สามารถโหลด "Id":

"" ld "ไม่สามารถเปิดได้เนื่องจากผู้พัฒนาไม่สามารถยืนยันได้" "macOS ไม่สามารถตรวจสอบได้ว่าแอพนี้ปลอดจากมัลแวร์"


ดูgithub.com/android/ndk/issues/1060 ฉันไม่รู้ว่าทำไมคุณถึงยอมให้พวกเขาบางคนทำได้ มันทำงานได้ดีสำหรับฉัน
Dan Albert

คำตอบ:


21

ฉันเพิ่งพบทางออก

มันเป็นกระบวนการที่น่าเบื่อ แต่:

  1. MacOS: เปิดการตั้งค่าระบบ
  2. MacOS: ไปที่การรักษาความปลอดภัยและความเป็นส่วนตัว (เปิดไว้นี้คุณจะต้องใช้มันตลอดกระบวนการ)
  3. ความสามัคคี: ไปและสร้างโครงการของคุณ เมื่อข้อผิดพลาดปรากฏขึ้นให้คลิก "ยกเลิก"
  4. MacOS: ในหน้าต่างความปลอดภัย & ความเป็นส่วนตัว - ไปและคลิก "อนุญาต" ใกล้ข้อผิดพลาด "เสียงดังกราว" - เพื่อให้ระบบ MacOS จะรู้จักแอพและใช้งาน
  5. ข้อผิดพลาดจะปรากฏขึ้นอีกครั้ง แต่คราวนี้จะขอให้คุณ "เปิด" มัน คลิก "เปิด"
  6. บิลด์จะล้มเหลวหลายครั้งเนื่องจากการขึ้นต่อกันหลายครั้ง แต่จะล้มเหลวพร้อมกับไฟล์ต่าง ๆ ที่คุณจะต้องอนุญาตตามขั้นตอนก่อนหน้านี้
  7. สร้างโครงการของคุณอีกครั้ง
  8. ถ้ามันล้มเหลวทำขั้นตอนอีกครั้งจนกว่าจะหยุดความล้มเหลว ทุกข้อผิดพลาดเดียวที่คุณได้รับจากไฟล์ที่ไม่ได้รับการยอมรับจะแตกต่างกันในแต่ละครั้ง

2
เพิ่มเติม: หากคุณเคยทำsudo spctl --master-disableมาก่อนมีตัวเลือก 3 ตัวที่ด้านล่าง 'อนุญาตให้ดาวน์โหลดแอพจาก:' คุณควรเลือกตัวที่สองชื่อ 'App store และผู้พัฒนาที่ระบุ' ในขั้นตอนที่ 4 เพื่อให้คุณเห็น 'อนุญาต' และ 'เสียงดังกราว' ความผิดพลาด
linjiang

โปรดเพิ่มคำแนะนำที่คุณต้องอยู่ในแท็บทั่วไปของความปลอดภัยและความเป็นส่วนตัวเพื่อดูข้อความความปลอดภัย
Steve

5

วิธีอนุญาตให้แอปที่ดาวน์โหลดจาก Anywhere บน MacOs Catalana ทำได้ดังนี้:

sudo spctl --master-disable

สิ่งนี้จริง ๆ แล้วทำอะไร? ฉันยังคงวิ่งอะไรไม่ได้เลย
Luz

ขั้นตอนนี้อาจลบขั้นตอนบางอย่างออกไป .. ดังนั้นเราต้องกด "อนุญาต" จากนั้น "เปิด" .. มิฉะนั้น lib แต่ละอันที่ใช้โดยแต่ละเครื่องมือจะต้องได้รับอนุญาตนี่เป็นแอปเปิ้ลฝันร้าย ให้เราทำมันต่อพื้นฐานโฟลเดอร์ ..
Paschalis

ดังนั้นเพื่อให้ "ทุกที่" ปรากฏคุณต้องออกจากการตั้งค่าความปลอดภัยและความเป็นส่วนตัวโมดูล อย่างไรก็ตามตอนนี้ฉันยังได้รับข้อความ "ไม่สามารถยืนยันได้" แต่ไม่มีการอนุญาตหรือเปิดที่ใดก็ได้
UserOneFourTwo

3

ฉันต้องการเพิ่มคำตอบของ Mudassar Ashraf

หากคุณไม่เห็นตัวเลือก« อนุญาต »หลังจากคลิก« ยกเลิก »ให้สลับ«อนุญาตแอปที่ดาวน์โหลดจาก»ในหน้าต่างความปลอดภัยเป็น« App Store และผู้พัฒนาที่ระบุ » วิธีนี้จะทำให้ปุ่ม« อนุญาต »ปรากฏขึ้น จากนั้นสลับกลับเป็น« ทุกที่ » ทำซ้ำหากจำเป็น


1

ถ้าด้วยเหตุผลบางอย่างในปุ่มหน้าต่างความปลอดภัย & ความเป็นส่วนตัวของคุณอนุญาตไม่ปรากฏขึ้นเพียงแค่ย้าย ndk ของคุณไปยังไดเรกทอรีอื่นและลองกระบวนการทั้งหมดอีกครั้ง

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