Caller/Callee UX: - lib/ringback.ts + assets/sounds/ringback_eu.mp3 (EU 425Hz Festnetz-Tone) - stores/call.ts: stopRingback bei connected, hangup-reasons, logCallToChat fix - locales: 'Wird angerufen…' statt 'Ruft an…' CallKit (iOS) + ConnectionService (Android): - lib/callkit.ts: setupCallKeep, displayIncomingCall, startOutgoingCall, reportConnected/Ended (appName 'ReBreak-Audio', includesCallsInRecents=false für DSGVO/DiGA) - hooks/useCallKeepEvents.ts: native answer/end/mute → useCallStore-Actions - stores/call.ts: CallKit-Aufrufe an allen lifecycle-Punkten - app.config.ts: @config-plugins/react-native-callkeep + UIBackgroundModes voip/audio + Android-Telecom-Perms VoIP-PushKit Backend: - services/voip-push.ts: @parse/node-apn Provider mit .p12 (Topic org.rebreak.app.voip) - services/push.ts sendCallRingPush: feuert beide Pfade (VoIP iOS + Expo Android/Fallback) - prisma: push_tokens.voip_token Column + Migration 20260604 - api/users/me/push-token: optional voipToken im Body - Env (Infisical): APNS_VOIP_P12_PATH/PASSWORD/TOPIC/PRODUCTION Push-tap routing + cold-start handling: - app/_layout.tsx: type:'call' Push → useCallStore.receiveIncoming + /call Docs: ops/CALLKIT_SETUP.md (Apple-Portal-Steps für VoIP-Cert)
59 lines
2.5 KiB
Plaintext
59 lines
2.5 KiB
Plaintext
Validating IPA (App-Store Connect)|60
|
|
Uploading zu App-Store Connect (TestFlight)|90
|
|
Android: Gradle Bundle Release|180
|
|
Validating IPA (App-Store Connect)|75
|
|
Uploading zu App-Store Connect (TestFlight)|115
|
|
Validating IPA (App-Store Connect)|98
|
|
Uploading zu App-Store Connect (TestFlight)|166
|
|
Building Release AAB (gradlew bundleRelease)|344
|
|
Validating IPA (App-Store Connect)|83
|
|
Uploading zu App-Store Connect (TestFlight)|102
|
|
Building Release AAB (gradlew bundleRelease)|356
|
|
Validating IPA (App-Store Connect)|94
|
|
Uploading zu App-Store Connect (TestFlight)|105
|
|
Building Release AAB (gradlew bundleRelease)|356
|
|
Validating IPA (App-Store Connect)|88
|
|
Uploading zu App-Store Connect (TestFlight)|111
|
|
Building Release AAB (gradlew bundleRelease)|275
|
|
Building Release AAB (gradlew bundleRelease)|110
|
|
Validating IPA (App-Store Connect)|104
|
|
Uploading zu App-Store Connect (TestFlight)|131
|
|
Building Release AAB (gradlew bundleRelease)|453
|
|
expo prebuild (ios)|2
|
|
Validating IPA (App-Store Connect)|82
|
|
Uploading zu App-Store Connect (TestFlight)|120
|
|
Building Release AAB (gradlew bundleRelease)|319
|
|
Validating IPA (App-Store Connect)|90
|
|
Uploading zu App-Store Connect (TestFlight)|155
|
|
Building Release AAB (gradlew bundleRelease)|307
|
|
Validating IPA (App-Store Connect)|83
|
|
Uploading zu App-Store Connect (TestFlight)|103
|
|
Building Release AAB (gradlew bundleRelease)|370
|
|
Validating IPA (App-Store Connect)|115
|
|
Uploading zu App-Store Connect (TestFlight)|147
|
|
Building Release AAB (gradlew bundleRelease)|320
|
|
Validating IPA (App-Store Connect)|105
|
|
Uploading zu App-Store Connect (TestFlight)|117
|
|
Building Release AAB (gradlew bundleRelease)|398
|
|
Validating IPA (App-Store Connect)|91
|
|
Uploading zu App-Store Connect (TestFlight)|110
|
|
Building Release AAB (gradlew bundleRelease)|326
|
|
Validating IPA (App-Store Connect)|86
|
|
Uploading zu App-Store Connect (TestFlight)|112
|
|
Building Release AAB (gradlew bundleRelease)|272
|
|
Validating IPA (App-Store Connect)|117
|
|
Uploading zu App-Store Connect (TestFlight)|138
|
|
Building Release AAB (gradlew bundleRelease)|273
|
|
Validating IPA (App-Store Connect)|78
|
|
Uploading zu App-Store Connect (TestFlight)|90
|
|
Building Release AAB (gradlew bundleRelease)|321
|
|
Validating IPA (App-Store Connect)|75
|
|
Uploading zu App-Store Connect (TestFlight)|80
|
|
Building Release AAB (gradlew bundleRelease)|269
|
|
Building xcarchive|265
|
|
Exporting Ad-Hoc IPA|19
|
|
Exporting App-Store IPA|26
|
|
Validating IPA (App-Store Connect)|72
|
|
Uploading zu App-Store Connect (TestFlight)|87
|
|
Building Release AAB (gradlew bundleRelease)|299
|