Sự cố Nativecript với iOS14 và Xcode12

Sep 18 2020

Sử dụng CLI như mọi khi nhưng sau khi cập nhật iPhone của tôi lên iOS14, tôi đã gặp lỗi này:

** XUẤT KHẨU ĐÃ THÀNH CÔNG **

Dự án được xây dựng thành công.

Không thể áp dụng các thay đổi trên thiết bị: XXXXXXXXX. Lỗi là: Không tìm thấy .ipa trong thư mục / Users / XXXXXXXX / XXXXXXXX / platform / ios / build / Debug-iphoneos ..

Nhưng tập tin nằm ở đó. Ngoài ra, sử dụng Xcode 12 cũng không giúp được gì ... Ngay cả màn hình LaunchScreen cũng đen ...

Bất cứ ai có thể đề nghị nếu nó có thể được sửa chữa bất kỳ cách nào? Hay đó là lỗi Nativecript và chúng ta phải đợi khi nào họ cập nhật nó?

Cũng có cảnh báo về: cảnh báo: Mục tiêu triển khai Trình mô phỏng iOS 'IPHONEOS_DEPLOYMENT_TARGET' được đặt thành 8.0, nhưng phạm vi phiên bản mục tiêu triển khai được hỗ trợ là 9.0 đến 14.0.99. (trong mục tiêu 'MDFInternationalization' từ dự án 'Pods')

Trả lời

Tim Nov 09 2020 at 21:10

Để khắc phục cảnh báo xung quanh IPHONEOS_DEPLOYMENT_TARGET, bạn có thể cần thêm tệp này vào Podfile của mình trong ứng dụng / 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

kết thúc

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

4 MoritzReich Sep 18 2020 at 15:36

Lỗi của bạn:

Không thể áp dụng các thay đổi trên thiết bị: XXXXXXXXX. Lỗi là: Không tìm thấy .ipa trong thư mục / Users / XXXXXXXX / XXXXXXXX / platform / ios / build / Debug-iphoneos ..

đến từ một Info.plist được định cấu hình sai. Bạn nên kiểm tra dòng

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

Nếu bạn không có $ {PRODUCT_NAME} làm giá trị, hãy thay đổi nó thành giá trị này. Điều đó đã giúp tôi.

1 alpha-nero1 Sep 29 2020 at 06:24

Này chỉ để thêm vào những gì Moritz đã nói. Tôi cũng phải nâng cấp nativescript-localizelên 4.2.2 (luồng: iOS14 và bản địa chỉ )

Sau đó ${PRODUCT_NAME}đã ngừng được thay thế bằng plugin và .ipa sau đó có tên chính xác.