ApplicationVerificationFailed จาก Nativescript CLI

ฉันใช้ Nativescript CLI เวอร์ชันล่าสุด (2.0) ฉันเพิ่งอัปเดตโดย iPad เป็น iOS 9.3 จาก iOS 7 ก่อนที่จะอัปเกรดนี้ ฉันสามารถเรียกใช้แอป Nativescript บนอุปกรณ์ของฉันโดยใช้ "tns run ios" ตั้งแต่อัปเกรด ฉันได้รับข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาด: ApplicationVerificationFailed ErrorDescription: บันเดิลที่กำลังติดตั้งด้วย ID บันเดิล org.nativescript.bluetoothdemo2 ได้รับอนุญาตจากโปรไฟล์การจัดเตรียมฟรี แต่แอปที่ได้รับการตรวจสอบโดยสิ่งเหล่านั้นจะไม่ได้รับอนุญาตให้ติดตั้งจากแหล่งที่มานี้

ฉันได้พยายามที่จะเปลี่ยนบันเดิล ID (ดังนั้น 2) และสร้างโปรไฟล์การจัดเตรียมใหม่โดยไม่เกิดประโยชน์ ฉันเปิดโปรเจ็กต์ใน xCode แล้ว แต่ปุ่ม "แก้ไข" ไม่สามารถใช้งานได้ โครงการทำงานใน xCode


person Jonathan    schedule 04.05.2016    source แหล่งที่มา


คำตอบ (2)


นี่คือวิธีที่ฉันแก้ไขปัญหาเดียวกัน

1) เปิดโปรเจ็กต์ XCode ที่ Nativescript สร้างขึ้น พยายามเรียกใช้ แต่ล้มเหลวโดยมีข้อความว่าต้องตรวจสอบแอปบนโทรศัพท์

2) เปิดโทรศัพท์ การตั้งค่าทั่วไป > การจัดการโปรไฟล์และอุปกรณ์ > แอพสำหรับนักพัฒนา

3) ตรวจสอบแอปแล้ว

4) สร้างและรันแอปผ่าน "tns run ios --device 1" ได้ตามปกติโดยไม่มีปัญหาใดๆ

หวังว่ามันจะช่วยได้ :)

person Xoyce    schedule 14.10.2016
comment
ขั้นตอนสำคัญที่นี่คือการติดตั้งด้วย XCode หนึ่งครั้ง ฉันคิดว่า ก่อนหน้านั้นแอพไม่ได้อัพโหลดลงโทรศัพท์ - person Herman; 10.01.2017

ฉันอยากจะแนะนำให้คุณลองทำสิ่งต่อไปนี้:

1) ลบแพลตฟอร์ม/ios โดยเรียกใช้ tns platform remove ios

2) ตรวจสอบให้แน่ใจว่า package.json ของคุณมี BundleID ที่ถูกต้อง (ซึ่งจะถูกส่งไปยังโปรเจ็กต์ xcode ของคุณเมื่อคุณสร้าง)

3) ตรวจสอบให้แน่ใจว่าคุณใช้ BundleID เดียวกันจากใบรับรองผู้พัฒนา Apple ของคุณ

4) เพิ่มแพลตฟอร์ม/ios โดยเรียกใช้ tns platform add ios

5) เตรียมและสร้าง: tns prepare ios & tns build ios

6) ไปที่โฟลเดอร์ .../platforms/ios ของคุณแล้วเปิด .xcodeproj หรือ .xcworkspace

7) ไปที่แท็บ "ทั่วไป" ของเป้าหมายแอปหลักของคุณ และภายใต้กลุ่ม "ข้อมูลประจำตัว" ตรวจสอบให้แน่ใจว่าคุณมี BundleID ที่ถูกต้องและทีมที่ถูกต้อง (บัญชี Apple dev ของคุณ)

8) ไปที่แท็บ Build Settings และภายใต้กลุ่ม Code Signing คีย์ Code Signing Identity จะถูกตั้งค่าเป็น iOS Developer (ใบรับรองนักพัฒนาซอฟต์แวร์ของคุณ) และ Provisioning Profile จะถูกตั้งค่าเป็น Automatic (เมื่อเผยแพร่ ระบบจะเลือกโปรไฟล์ที่ถูกต้องโดยอัตโนมัติ)

ตอนนี้คุณสามารถปิด XCode และเรียกใช้แอปผ่าน CLI ได้แล้ว

person Manijak    schedule 04.05.2016
comment
โดยพื้นฐานแล้วฉันได้ทำตามขั้นตอนเหล่านี้ทั้งหมดตั้งแต่แรก ฉันต้องลองใช้แอปที่สะอาดเพื่อดูว่าฉันประสบปัญหาเดียวกันหรือไม่ ฉันจะรายงานกลับ. ฉันรู้สึกว่ามีปัญหาความน่าเชื่อถือใน iOS 9 แต่ฉันไม่แน่ใจ - person Jonathan; 05.05.2016
comment
ฉันจะเพิ่ม BundleID ไปยังใบรับรองผู้พัฒนา Apple หรือบัญชีของฉันได้อย่างไร - person Vetterjack; 10.10.2016
comment
เข้าสู่ระบบบัญชีนักพัฒนา Apple ของคุณ และไปที่ใบรับรอง ตัวระบุ และโปรไฟล์ ใต้ส่วนรหัสแอป คุณสามารถเพิ่มรหัสแอปได้ หนึ่งรหัสสำหรับแต่ละแอปหรือใบรับรองตัวแทน (โดยปกติจะสร้างโดย xcode) Wildcard มีไว้เพื่อการพัฒนาเท่านั้น และไม่สามารถใช้เผยแพร่แอปไปยัง AppStore ได้ - person Manijak; 10.10.2016
comment
คุณเข้าสู่ระบบที่ไหน? ในเว็บไซต์ของพวกเขา? ฉันไม่เห็นอะไรเกี่ยวกับใบรับรองที่นี่: developer.apple.com/account/#/welcome< /ก> - person Starwave; 11.11.2016