Post

Replies

Boosts

Views

Activity

iOS 12.5.8 fails to bootstrap app
Hello, I released a new build for my app but it fails to run on iOS 12.5.8 (tested on iPad Air, iPhone 6, iPhone 5s). The launch storybard is shown, then the app stops abruptly. There is no crash log. It runs fine on iOS 13 or higher. Xcode 26.3 was showing a call stack (something with UIView) that did not include any app code. Now with Xcode 26.4 (and its new command line tools) there is an info popup with a debug metadata dump. However, I don’t intend to focus on Xcode here because it officially does not support iOS 12. It’s ok if I cannot debug, I just want the app to run on the device like the previous build did. Since there is no crash log, and the console is showing a bootstrap error, I believe my app code has not been executed and is therefore not at fault. Build 674 released on 23-Mar-2026: worked fine on iOS 12, built with Xcode 26.3 Build 675 released on 29-Mar-2026: Bootstrap error as described, with both Xcode 26.3 and 26.4 Deployment target = 12.4 Tried Instruments but it fails as soon as I hit record. In the console I found BKSProcessErrorDomain code 1. Here on the forum I found a post where the cause was no internet access but my device does have internet access. I made only very little code changes to my app between 674 and 675, no storyboard updates. I get the impression the loader does not even begin to execute my code. At this point I wonder if: some certificate has expired (see release dates above), or if something is incompatible in my main storyboard (though I did not change anything there), or the device ran out of memory (1 GB) Note: The app has 4 targets: main app target framework AU app extension intents app extension Thanks, Sven PS: Misclicked subtopic which should have been General (sorry). Here’s the redacted console excerpt: standard 22:21:13.187990+0200 SpringBoard Evaluate: making new window key: <SBMainSwitcherWindow: 0x159e5f640>, for reason: push standard 22:21:13.188303+0200 SpringBoard Removed: <FBUIApplicationSceneDeactivationAssertion: 0x283c9dfe0; reason: systemAnimation; all scene levels; hasPredicate: NO> standard 22:21:13.198299+0200 assertiond Submitting new job for "com.example.app" on behalf of <BKProcess: 0x141d15d50; SpringBoard; com.apple.springboard; pid: 48; agency: SystemShell; visibility: foreground; task: running> standard 22:21:13.198867+0200 SpringBoard Bootstrapping com.example.app with intent foreground-interactive standard 22:21:13.201136+0200 assertiond Submitted job with label: UIKitApplication:com.example.app[0x1d9f][58] standard 22:21:13.201244+0200 SpringBoard Icon touch canceled (tap gesture may still succeed): <private> fehler 22:21:13.201329+0200 SpringBoard [com.example.app] Bootstrap failed with error: <NSError: 0x283e4cd80; domain: BKSProcessErrorDomain; code: 1 (bootstrap-failed); reason: "Failed to start job"> fehler 22:21:13.201421+0200 SpringBoard Bootstrapping failed for <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> with error: Error Domain=BKSProcessErrorDomain Code=1 "Unable to bootstrap process with bundleID com.example.app" UserInfo={NSLocalizedDescription=Unable to bootstrap process with bundleID com.example.app, BKSProcessExitReason=0, NSLocalizedFailureReason=Failed to start job, NSUnderlyingError=0x283e4c5d0 {Error Domain=NSPOSIXErrorDomain Code=3 "No such process" UserInfo={BKLaunchdOperation=launch_get_running_pid_4SB, NSLocalizedDescription=Unable to get pid for label UIKitApplication:com.example.app[0x1d9f][58], BKLaunchdJobLabel=UIKitApplication:com.example.app[0x1d9f][58], NSLocalizedFailureReason=No such process}}, BKSProcessJobLabel=UIKitApplication:com.example.app[0x1d9f][58], BSErrorCodeDescription=bootstrap-failed} standard 22:21:13.201507+0200 SpringBoard Adding: <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> standard 22:21:13.201606+0200 SpringBoard <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> exited. standard 22:21:13.202002+0200 assertiond Unable to get pid for 'UIKitApplication:com.example.app[0x1d9f][58]': No such process (3) fehler 22:21:13.202145+0200 assertiond Failed to start job with error <NSError: 0x141e1aba0; domain: NSPOSIXErrorDomain; code: 3; reason: "No such process"> { description = "Unable to get pid for label UIKitApplication:com.example.app[0x1d9f][58]"; failureReason = "No such process"; userInfo = { BKLaunchdJobLabel = UIKitApplication:com.example.app[0x1d9f][58]; BKLaunchdOperation = launch_get_running_pid_4SB; } } standard 22:21:13.202238+0200 assertiond Deleted job with label: UIKitApplication:com.example.app[0x1d9f][58] standard 22:21:13.202804+0200 SpringBoard Removing: <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> standard 22:21:13.221231+0200 SpringBoard Application process state changed for com.example.app: <SBApplicationProcessState: 0x28336f0a0; pid: -1; taskState: Not Running; visibility: Unknown> standard 22:21:13.221566+0200 SpringBoard Process exited: <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> -> <FBApplicationProcessExitContext: 0x283e37b10; exitReason: (none); terminationReason: (none)> { stateAtExit = <FBProcessState: 0x28337c760; pid: -1; taskState: Unknown; visibility: Unknown>; }
5
1
387
Apr ’26
How do music apps separate the input audio channels?
Hello, In my iPadOS app I need to be able to apply AUv3 effects to individual input channels. However, AVAudioEngine's inputNode delivers one output bus with all input channels in that bus. How can I separate these input channels? For example, an audio interface with 6 input channels yields an inputNode with 6 channels on the input bus and output bus. How can I apply an effect to channel 1? AVAudioEngine only lets me connect busses between audio units. AVAudioConnectionPoint is an auxiliary class that allows me to establish a one-to-many routing. It seems that with the V3 API I cannot achieve my goal. What other solutions are there? Use the V2 API and install a callback... exactly where? Or is there some kind of audio format conversion foreseen?
1
0
1.3k
May ’22
On-demand resources more than 20 GB
Hello, A bit late but now that I have learned about on-demand resources I see that there is a maximum of 20 GB of the total hosted content. Does this limit apply also when we have an Enterprise Developer Program and we can host it on our own server? Is there any other way to have more content? My customer wants to release special musical albums that are ~800 MB per album, with an ever-increasing number of albums over the years. So the limit of 20 GB would be reached after 25 albums. With growing device storage sizes I would expect that this limit also grows. I've been thinking about releasing 1 app per album but this results in plenty of apps, plus fixing bugs in all apps is expensive. Or I could develop my own content downloading concept that downloads resources from my own server. But this involves some server-side coding because content should only be accessible if purchased. I prefer to use on-demand resources when possible.
0
1
1.1k
May ’22
iOS In-App Purchase works in sandbox but invalid in production
Hello, For my customer I am maintaining a universal iOS app for 4 years now, and in summer 2020 we have added 2 non-renewing subscriptions. The problem with one of the two subscriptions is that it works in the sandbox environment but its product (SKProduct) is NOT available in production environment, ie. when released on the App Store. We can tell because the app shows a disabled buy button if the product is invalid via a SKProductsRequest. In sandbox environment (when started from Xcode or via TestFlight at my customer and our beta testers) the button is enabled, ie. the SKProduct is valid. So we know this is not a simple Release vs Debug build issue. The corresponding IAP is approved in App Connect. We have a total of 61 approved IAPs. What could be wrong with this subscription? The price is tier 80 = 449,99€, that is the only difference that sets it apart from the other IAPs which are 49,99€. We have contacted Apple Developer Support many times. We usually receive the routine response that the issue has been re-escalated. It's on-going now since August 2020, and we are losing user confidence. Has anyone ever seen such a problem? If anyone from Apple reads this, please get in touch if you think you can help. I don't know what else we can do to have someone at Apple look into this. I speculate Dev Support does not want to spend time on this because it's a non standard problem that requires someone to dig deep into log files. It's not hard to reproduce: Download our app for free and go to the purchases tab. It's that easy. Dev Support could just do that and reproduce it, then check logs. All we can do is raise issues with Dev Support or App Store Support, but what if they just let it starve? We feel left alone on this.
2
1
1.8k
Jul ’21
What to do with inputNode when audio configuration changes?
Hello, In my app I am observing the AVAudioEngineConfigurationChange notification. It uses AVAudioEngine, its audio input node, some samplers, some effects, some mixers, and the output node. So when I plug in an external audio interface into the iPad my observer is called. AVAudioSession.inputNumberOfChannels tells me there are now 6 input channels instead of 1 (the audio interface indeed has 6 inputs). However, my current AVAudioEngine's inputNode format still shows 1 channel. How do I get the engine to update the input node's format? Should I allocate a new engine and discard the old one? The documentation explicitly says, "The engine must not be deallocated from within the client's notification handler". https://developer.apple.com/documentation/foundation/nsnotification/name/1389078-avaudioengineconfigurationchange I am at a loss. Should I refrain from using AVAudioEngine.inputNode and allocate my own instance? I have also tried to reconnect the inputNode with the new hardware format to the next node in the graph, like the documentation suggests. As a result the next node render call fails to pullInput() with code kAudioUnitErr_CannotDoInCurrentContext (it's my own custom AU effect so I can tell). Please assist.
0
0
780
May ’21
iOS 12.5.8 fails to bootstrap app
Hello, I released a new build for my app but it fails to run on iOS 12.5.8 (tested on iPad Air, iPhone 6, iPhone 5s). The launch storybard is shown, then the app stops abruptly. There is no crash log. It runs fine on iOS 13 or higher. Xcode 26.3 was showing a call stack (something with UIView) that did not include any app code. Now with Xcode 26.4 (and its new command line tools) there is an info popup with a debug metadata dump. However, I don’t intend to focus on Xcode here because it officially does not support iOS 12. It’s ok if I cannot debug, I just want the app to run on the device like the previous build did. Since there is no crash log, and the console is showing a bootstrap error, I believe my app code has not been executed and is therefore not at fault. Build 674 released on 23-Mar-2026: worked fine on iOS 12, built with Xcode 26.3 Build 675 released on 29-Mar-2026: Bootstrap error as described, with both Xcode 26.3 and 26.4 Deployment target = 12.4 Tried Instruments but it fails as soon as I hit record. In the console I found BKSProcessErrorDomain code 1. Here on the forum I found a post where the cause was no internet access but my device does have internet access. I made only very little code changes to my app between 674 and 675, no storyboard updates. I get the impression the loader does not even begin to execute my code. At this point I wonder if: some certificate has expired (see release dates above), or if something is incompatible in my main storyboard (though I did not change anything there), or the device ran out of memory (1 GB) Note: The app has 4 targets: main app target framework AU app extension intents app extension Thanks, Sven PS: Misclicked subtopic which should have been General (sorry). Here’s the redacted console excerpt: standard 22:21:13.187990+0200 SpringBoard Evaluate: making new window key: <SBMainSwitcherWindow: 0x159e5f640>, for reason: push standard 22:21:13.188303+0200 SpringBoard Removed: <FBUIApplicationSceneDeactivationAssertion: 0x283c9dfe0; reason: systemAnimation; all scene levels; hasPredicate: NO> standard 22:21:13.198299+0200 assertiond Submitting new job for "com.example.app" on behalf of <BKProcess: 0x141d15d50; SpringBoard; com.apple.springboard; pid: 48; agency: SystemShell; visibility: foreground; task: running> standard 22:21:13.198867+0200 SpringBoard Bootstrapping com.example.app with intent foreground-interactive standard 22:21:13.201136+0200 assertiond Submitted job with label: UIKitApplication:com.example.app[0x1d9f][58] standard 22:21:13.201244+0200 SpringBoard Icon touch canceled (tap gesture may still succeed): <private> fehler 22:21:13.201329+0200 SpringBoard [com.example.app] Bootstrap failed with error: <NSError: 0x283e4cd80; domain: BKSProcessErrorDomain; code: 1 (bootstrap-failed); reason: "Failed to start job"> fehler 22:21:13.201421+0200 SpringBoard Bootstrapping failed for <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> with error: Error Domain=BKSProcessErrorDomain Code=1 "Unable to bootstrap process with bundleID com.example.app" UserInfo={NSLocalizedDescription=Unable to bootstrap process with bundleID com.example.app, BKSProcessExitReason=0, NSLocalizedFailureReason=Failed to start job, NSUnderlyingError=0x283e4c5d0 {Error Domain=NSPOSIXErrorDomain Code=3 "No such process" UserInfo={BKLaunchdOperation=launch_get_running_pid_4SB, NSLocalizedDescription=Unable to get pid for label UIKitApplication:com.example.app[0x1d9f][58], BKLaunchdJobLabel=UIKitApplication:com.example.app[0x1d9f][58], NSLocalizedFailureReason=No such process}}, BKSProcessJobLabel=UIKitApplication:com.example.app[0x1d9f][58], BSErrorCodeDescription=bootstrap-failed} standard 22:21:13.201507+0200 SpringBoard Adding: <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> standard 22:21:13.201606+0200 SpringBoard <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> exited. standard 22:21:13.202002+0200 assertiond Unable to get pid for 'UIKitApplication:com.example.app[0x1d9f][58]': No such process (3) fehler 22:21:13.202145+0200 assertiond Failed to start job with error <NSError: 0x141e1aba0; domain: NSPOSIXErrorDomain; code: 3; reason: "No such process"> { description = "Unable to get pid for label UIKitApplication:com.example.app[0x1d9f][58]"; failureReason = "No such process"; userInfo = { BKLaunchdJobLabel = UIKitApplication:com.example.app[0x1d9f][58]; BKLaunchdOperation = launch_get_running_pid_4SB; } } standard 22:21:13.202238+0200 assertiond Deleted job with label: UIKitApplication:com.example.app[0x1d9f][58] standard 22:21:13.202804+0200 SpringBoard Removing: <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> standard 22:21:13.221231+0200 SpringBoard Application process state changed for com.example.app: <SBApplicationProcessState: 0x28336f0a0; pid: -1; taskState: Not Running; visibility: Unknown> standard 22:21:13.221566+0200 SpringBoard Process exited: <FBApplicationProcess: 0x15d13b3e0; com.example.app; pid: -1> -> <FBApplicationProcessExitContext: 0x283e37b10; exitReason: (none); terminationReason: (none)> { stateAtExit = <FBProcessState: 0x28337c760; pid: -1; taskState: Unknown; visibility: Unknown>; }
Replies
5
Boosts
1
Views
387
Activity
Apr ’26
How do music apps separate the input audio channels?
Hello, In my iPadOS app I need to be able to apply AUv3 effects to individual input channels. However, AVAudioEngine's inputNode delivers one output bus with all input channels in that bus. How can I separate these input channels? For example, an audio interface with 6 input channels yields an inputNode with 6 channels on the input bus and output bus. How can I apply an effect to channel 1? AVAudioEngine only lets me connect busses between audio units. AVAudioConnectionPoint is an auxiliary class that allows me to establish a one-to-many routing. It seems that with the V3 API I cannot achieve my goal. What other solutions are there? Use the V2 API and install a callback... exactly where? Or is there some kind of audio format conversion foreseen?
Replies
1
Boosts
0
Views
1.3k
Activity
May ’22
On-demand resources more than 20 GB
Hello, A bit late but now that I have learned about on-demand resources I see that there is a maximum of 20 GB of the total hosted content. Does this limit apply also when we have an Enterprise Developer Program and we can host it on our own server? Is there any other way to have more content? My customer wants to release special musical albums that are ~800 MB per album, with an ever-increasing number of albums over the years. So the limit of 20 GB would be reached after 25 albums. With growing device storage sizes I would expect that this limit also grows. I've been thinking about releasing 1 app per album but this results in plenty of apps, plus fixing bugs in all apps is expensive. Or I could develop my own content downloading concept that downloads resources from my own server. But this involves some server-side coding because content should only be accessible if purchased. I prefer to use on-demand resources when possible.
Replies
0
Boosts
1
Views
1.1k
Activity
May ’22
iOS In-App Purchase works in sandbox but invalid in production
Hello, For my customer I am maintaining a universal iOS app for 4 years now, and in summer 2020 we have added 2 non-renewing subscriptions. The problem with one of the two subscriptions is that it works in the sandbox environment but its product (SKProduct) is NOT available in production environment, ie. when released on the App Store. We can tell because the app shows a disabled buy button if the product is invalid via a SKProductsRequest. In sandbox environment (when started from Xcode or via TestFlight at my customer and our beta testers) the button is enabled, ie. the SKProduct is valid. So we know this is not a simple Release vs Debug build issue. The corresponding IAP is approved in App Connect. We have a total of 61 approved IAPs. What could be wrong with this subscription? The price is tier 80 = 449,99€, that is the only difference that sets it apart from the other IAPs which are 49,99€. We have contacted Apple Developer Support many times. We usually receive the routine response that the issue has been re-escalated. It's on-going now since August 2020, and we are losing user confidence. Has anyone ever seen such a problem? If anyone from Apple reads this, please get in touch if you think you can help. I don't know what else we can do to have someone at Apple look into this. I speculate Dev Support does not want to spend time on this because it's a non standard problem that requires someone to dig deep into log files. It's not hard to reproduce: Download our app for free and go to the purchases tab. It's that easy. Dev Support could just do that and reproduce it, then check logs. All we can do is raise issues with Dev Support or App Store Support, but what if they just let it starve? We feel left alone on this.
Replies
2
Boosts
1
Views
1.8k
Activity
Jul ’21
What to do with inputNode when audio configuration changes?
Hello, In my app I am observing the AVAudioEngineConfigurationChange notification. It uses AVAudioEngine, its audio input node, some samplers, some effects, some mixers, and the output node. So when I plug in an external audio interface into the iPad my observer is called. AVAudioSession.inputNumberOfChannels tells me there are now 6 input channels instead of 1 (the audio interface indeed has 6 inputs). However, my current AVAudioEngine's inputNode format still shows 1 channel. How do I get the engine to update the input node's format? Should I allocate a new engine and discard the old one? The documentation explicitly says, "The engine must not be deallocated from within the client's notification handler". https://developer.apple.com/documentation/foundation/nsnotification/name/1389078-avaudioengineconfigurationchange I am at a loss. Should I refrain from using AVAudioEngine.inputNode and allocate my own instance? I have also tried to reconnect the inputNode with the new hardware format to the next node in the graph, like the documentation suggests. As a result the next node render call fails to pullInput() with code kAudioUnitErr_CannotDoInCurrentContext (it's my own custom AU effect so I can tell). Please assist.
Replies
0
Boosts
0
Views
780
Activity
May ’21