Hi rmendes22
1. Xcode 10 Vs Xcode13Beta3
=======================
From my testing today I have come to the same conclusions as you have ...
It seems that if you build with XCode10 then that build seems to work ok with Both Development and Production Push servers. The App is not "killed". I only see Apps built with XCode11Beta running on iOS13Beta3 devices getting "killed"
As you say if Apple can formally confirm that then at least we know that we can build our Apps with XCode 10 until XCode 11 becomes mandatory. Therefore when iOS13 is formally released in Sep our Apps will still work for our customers etc. So we have a reasonable time hopefully to adapt to the new Requirement with Callkit.
2. The requested new behaviour
========================
How we are meant to offer the call to Callkit before
(void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload
forType:(PKPushType)type withCompletionHandler:(void (^)(void))completion
returns is a huge problem for us too.
There is a completion handler here which I don't really understand the purpose of. It would have made sense to me that you could call the completion handler once you had offered the call to callkit. In that way you have time to register to the SIP server and get it's INVITE.
I tried to do this today but it did not work. However if that was the case then it would meet Apple's goal of stopping abuse of the VoIP Pushes for non VoIP purposes and also keep normal SIP architecture viable.
Maybe Apple can consider this approach or maybe I am misunderstanding the purpose of the completion handler.
3. Other Issues
===========
We also have 3 other VoIP issues with iOS13Beta3 even when build with Xcode10
1) When answer a call (When iPhone is unlocked) we get a blank screen. We don't see the in-call screen. I also see this with Viber and WhatsApp
2) When answer a call from Locked screen we see the native in-call screen screen but get an failure with Audio. I also see this with Viber and WhatsApp
3) The call always seems to be offered with the normal ringtone even though we asked callkit to use a custom one.
Do you see these issues too?