ปัญหา Nativescript กับ iOS14 และ Xcode12

Sep 18 2020

ใช้ CLI เช่นเคย แต่หลังจากอัปเดต iPhone เป็น iOS14 ฉันพบข้อผิดพลาดนี้:

** ประสบความสำเร็จในการส่งออก **

สร้างโครงการสำเร็จแล้ว

ไม่สามารถใช้การเปลี่ยนแปลงบนอุปกรณ์: XXXXXXXXX ข้อผิดพลาดคือ: ไม่พบ. ipa ในไดเร็กทอรี / Users / XXXXXXXX / XXXXXXXX / platforms / ios / build / Debug-iphoneos ..

แต่ไฟล์นั้นอยู่ที่นั่น การใช้ Xcode 12 ก็ไม่ช่วยอะไร ... แม้แต่ LaunchScreen ก็เป็นสีดำ ...

มีใครพอจะแนะนำได้ไหมคะว่าสามารถแก้ไขได้อย่างไร หรือมันเป็นจุดบกพร่องของ Nativescript และเราต้องรอว่าพวกเขาจะอัพเดทเมื่อไหร่?

นอกจากนี้ยังมีคำเตือนเกี่ยวกับ: คำเตือน: เป้าหมายการปรับใช้ iOS Simulator 'IPHONEOS_DEPLOYMENT_TARGET' ถูกตั้งค่าเป็น 8.0 แต่ช่วงของเวอร์ชันเป้าหมายการปรับใช้ที่รองรับคือ 9.0 ถึง 14.0.99 (ในเป้าหมาย 'MDFInternationalization' จากโครงการ 'Pods')

คำตอบ

Tim Nov 09 2020 at 21:10

ในการแก้ไขคำเตือนเกี่ยวกับ IPHONEOS_DEPLOYMENT_TARGET คุณอาจต้องเพิ่มสิ่งนี้ลงใน Podfile ของคุณในแอพ / App_Resources / iOS / Podfile

post_install do |installer|
installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
        config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
        config.build_settings['CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER'] = 'NO'
    end
end

จบ

https://timleland.com/how-to-fix-nativescript-issue-with-ios14-and-xcode-12/

4 MoritzReich Sep 18 2020 at 15:36

ข้อผิดพลาดของคุณ:

ไม่สามารถใช้การเปลี่ยนแปลงบนอุปกรณ์: XXXXXXXXX ข้อผิดพลาดคือ: ไม่พบ. ipa ในไดเร็กทอรี / Users / XXXXXXXX / XXXXXXXX / platforms / ios / build / Debug-iphoneos ..

มาจาก Info.plist ที่กำหนดค่าไม่ถูกต้อง คุณควรตรวจสอบสาย

<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>

หากคุณไม่มี $ {PRODUCT_NAME} เป็นค่าให้เปลี่ยนเป็นค่านี้ ที่ช่วยฉัน

1 alpha-nero1 Sep 29 2020 at 06:24

เฮ้เพียงเพื่อเพิ่มสิ่งที่ Moritz พูด ฉันต้องอัปเกรดnativescript-localizeเป็น 4.2.2 ด้วย (เธรด: iOS14 และ nativescript )

หลังจากนั้น${PRODUCT_NAME}หยุดถูกแทนที่ด้วยปลั๊กอินและ. ipa ก็มีชื่อที่ถูกต้อง