Problema di Nativescript con iOS14 e Xcode12
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
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/
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.
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.