Problema di Nativescript con iOS14 e Xcode12

Sep 18 2020

Utilizzo la CLI come sempre ma dopo aver aggiornato il mio iPhone a iOS14 ho ricevuto questo errore:

** ESPORTAZIONE RIUSCITA **

Progetto realizzato con successo.

Impossibile applicare le modifiche al dispositivo: XXXXXXXXX. L'errore è: Nessun .ipa trovato nella directory / Users / XXXXXXXX / XXXXXXXX / piattaforme / ios / build / Debug-iphoneos ..

Ma il file si trova lì. Anche l'utilizzo di Xcode 12 non aiuta ... Anche il LaunchScreen è nero ...

Qualcuno potrebbe suggerire se può essere risolto in qualche modo? O è un bug di Nativescript e dobbiamo aspettare quando lo aggiorneranno?

Inoltre è presente un avviso su: avviso: la destinazione di distribuzione del simulatore iOS "IPHONEOS_DEPLOYMENT_TARGET" è impostata su 8.0, ma l'intervallo di versioni di destinazione di distribuzione supportate è da 9.0 a 14.0.99. (nel target "MDFInternationalization" dal progetto "Pods")

Risposte

Tim Nov 09 2020 at 21:10

Per correggere l'avviso relativo a IPHONEOS_DEPLOYMENT_TARGET potresti dover aggiungere questo al tuo Podfile in app / 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

fine

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

4 MoritzReich Sep 18 2020 at 15:36

Il tuo errore:

Impossibile applicare le modifiche al dispositivo: XXXXXXXXX. L'errore è: Nessun .ipa trovato nella directory / Users / XXXXXXXX / XXXXXXXX / piattaforme / ios / build / Debug-iphoneos ..

proviene da un Info.plist configurato in modo errato. Dovresti controllare la linea

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

Se non hai $ {PRODUCT_NAME} come valore, modificalo in questo. Questo mi ha aiutato.

1 alpha-nero1 Sep 29 2020 at 06:24

Ehi, solo per aggiungere a quello che ha detto Moritz. Ho anche dovuto eseguire l'aggiornamento nativescript-localizea 4.2.2 (thread: iOS14 e nativescript )

Dopo di che ha ${PRODUCT_NAME}smesso di essere sostituito dal plugin e il .ipa aveva il nome corretto.