Hi,
We have an app that installs a number of system extensions. According to this documentation the app must be located in the Applications folder to be activated so when the app launches we check that it is running from /Applications (or a subfolder) and if it isn't we inform the user and exit. This has been working fine until a recent submission whereupon installing the app via TestFlight casuses it to be translocated when run and our check to fail. So, a couple of questions:
Is it expected that an app installed via TestFlight (or indeed the AppStore) can be translocated when it is run?
If yes to the above, how can we ensure that out app is running from Applications and can therefore activate its extensions?
Thanks
Alan
Post
Replies
Boosts
Views
Activity
We have an app that among other things installs a Personal VPN. This has been working fine for many years but recently we have gotten reports from customers that they are getting an error when installing the VPN. This has only started happening on iOS/iPadOS 17. I hadn't been able to reproduce the issue myself until I tried on an iPad with iPadOS 17.1.1 installed and this actually ties in with one of the customer reports.
When I get the error I see the following:
Xcode debug console:
Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service with pid 90 named com.apple.commcenter.coretelephony.xpc was invalidated from this process." UserInfo={NSDebugDescription=The connection to service with pid 90 named com.apple.commcenter.coretelephony.xpc was invalidated from this process.}
Failed to save configuration [App Name]: Error Domain=NEConfigurationErrorDomain Code=10 "permission denied" UserInfo={NSLocalizedDescription=permission denied}
Failed to save configuration: Error Domain=NEVPNErrorDomain Code=5 "permission denied" UserInfo={NSLocalizedDescription=permission denied}
Mac Console:
Saving configuration [App Name] with existing signature (null)
Failed to save configuration [App Name]: Error Domain=NEConfigurationErrorDomain Code=10 "permission denied" UserInfo={NSLocalizedDescription=permission denied}
Failed to save configuration: Error Domain=NEVPNErrorDomain Code=5 "permission denied" UserInfo={NSLocalizedDescription=permission denied}
When the error occurs you don't even see the system prompt to allow the VPN be installed. We are using the code below to save the configuration and as stated it fails when trying saveToPreferences without ever showing the prompt
private func setup(with vpnProtocol: NEVPNProtocol, rules: [NEOnDemandRule], completion: @escaping VPNConfigurationCompletionHandler) {
let setupBlock: (NEVPNManager) -> () = {manager in
manager.isEnabled = true
manager.isOnDemandEnabled = true
manager.localizedDescription = L("app.vpn.description")
manager.protocolConfiguration = vpnProtocol
manager.onDemandRules = rules
manager.saveToPreferences { (error) in
completion(self.extractErrorCode(from: error))
}
}
vpnManager.loadFromPreferences { (error) in
if error == nil {
setupBlock(self.vpnManager)
} else {
completion(.generalFailure)
}
}
}
Any suggestions as to what may be going wrong?
Thanks
Alan
Hi there
We have an enterprise developer account from which we generate an MDM CSR. Unfortunately this enterprise account will expire in a few months and we are not in a position to renew it, therefore I'm wondering is it possible to generate an MDM CSR from a regular developer account? I don't currently see the option but maybe it is something I can request Apple to enable?
Thanks
Alan
Hi there,
I know we can configure Default and Data APN via a .mobileconfig file but I don't see any way to configure the APN associated with a Personal Hotspot connection in this way. Is this possible at all?
Thanks
Alan
Hi
I have an app with an Intents extension and a Widget extension that is failing to upload to App Store connect. I am receiving the following error and I have no idea how to fix it
ERROR ITMS-90896: "Invalid Mach-O header. The __swift5_entry section is missing for extension bundle Payload/[AppName].app/PlugIns/WidgetsExtension.appex, which prevents the extension from running. You can run the otool command against your binary to ensure there is a __swift5_entry section."
This worked fine a couple of months ago on last submission.
Thanks
Alan
Hi
Can we still submit iOS apps for review built using Xcode 11 assuming no iOS 14 SDK features are used?
Thanks
Alan