We have a client with an application that includes a main application, NSEs (Notification Service Extensions) as an extension, and framework1
embedded within the main application.
The NSEs also require framework1
as a dependency. When we embedded framework1
within the NSEs, the App Store Connect validation failed with the following error:
Validation failed (409) CFBundleIdentifier Collision. There is more than one bundle with the CFBundleIdentifier value 'com.test.xyz-LoggerUtility' under the iOS application 'test.app'. (ID: -----------)
We've observed an issue specifically when uploading to App Store Connect. We're able to debug and distribute the application without any problems using our enterprise distribution.
This is iOS, right?
If so, you can’t embed frameworks within an NSE. On iOS, all frameworks must be at the top level. See Placing Content in a Bundle.
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"