Ho avuto lo stesso incidente. La paga di Apple funzionerebbe per la prima volta ma al secondo tentativo avremmo avuto il crash e potremmo riprodurlo ogni volta. Il problema è che nel metodo delegato didAuthorizePayment
stavo facendo tutta l'elaborazione del backend e quando ciò avveniva, stavo chiamando il blocco di completamento con completion(PKPaymentAuthorizationStatus.Success)
e poi chiudendo il controller della vista.
Invece ho spostato il codice di rimozione dal metodo didAuthorizePayment
al metodo 'didFinish' (che mi richiedeva di mantenere uno stato per passare alla pagina di ricevuta). Una volta che l'ho fatto, il pulsante "done" è stato mostrato sul controller della mela e gli arresti sono andati via.
Se sei davvero interessato a sapere se altri hanno lo stesso problema che hai, invece di trovare una soluzione, [così] non è il sito a pubblicare la tua domanda. Assumendo una dichiarazione impropria della tua domanda l'ho cambiata quindi è opportuno qui. – Anthon