Skip to content

iOS 26.1: IASKAppSettingsWebViewController shows Autolayout and Sandbox warnings and also redirects to Safari with domain https://consentcdn.cookiebot.eu #520

@funnel20

Description

@funnel20

With the latest InappSettingsKit 3.9.2 I see 2 new behaviours while testing on device with iOS 26.1 (23B82).
When I tab the row that should open IASKAppSettingsWebViewController:

1. Xcode 26.1 shows 2 warnings about Autolayout constraints in the Console log:

Unable to simultaneously satisfy constraints.
	Probably at least one of the constraints in the following list is one you don't want. 
	Try this: 
		(1) look at each constraint and try to figure out which you don't expect; 
		(2) find the code that added the unwanted constraint or constraints and fix it. 
	(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x129dd7c50 h=--& v=--& _TtCC5UIKit19NavigationButtonBar15ItemWrapperView:0x129c05500.width == 0   (active)>",
    "<NSLayoutConstraint:0x116ab28a0 _TtCC5UIKit19NavigationButtonBar15ItemWrapperView:0x129c05500.leading == _UIButtonBarButton:0x129c5f480.leading   (active)>",
    "<NSLayoutConstraint:0x116ab1720 H:[_UIButtonBarButton:0x129c5f480]-(0)-|   (active, names: '|':_TtCC5UIKit19NavigationButtonBar15ItemWrapperView:0x129c05500 )>",
    "<NSLayoutConstraint:0x1079c0320 'IB_Leading_Leading' H:|-(7)-[_UIModernBarButton:0x129f28700]   (active, names: '|':_UIButtonBarButton:0x129c5f480 )>",
    "<NSLayoutConstraint:0x1079c2300 'IB_Trailing_Trailing' H:[_UIModernBarButton:0x129f28700]-(7)-|   (active, names: '|':_UIButtonBarButton:0x129c5f480 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x1079c2300 'IB_Trailing_Trailing' H:[_UIModernBarButton:0x129f28700]-(7)-|   (active, names: '|':_UIButtonBarButton:0x129c5f480 )>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.
Unable to simultaneously satisfy constraints.
	Probably at least one of the constraints in the following list is one you don't want. 
	Try this: 
		(1) look at each constraint and try to figure out which you don't expect; 
		(2) find the code that added the unwanted constraint or constraints and fix it. 
	(Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints) 
(
    "<NSAutoresizingMaskLayoutConstraint:0x1163d2440 h=--& v=--& _TtCC5UIKit19NavigationButtonBar15ItemWrapperView:0x129c07100.width == 0   (active)>",
    "<NSLayoutConstraint:0x129dd5db0 _TtCC5UIKit19NavigationButtonBar15ItemWrapperView:0x129c07100.leading == _UIButtonBarButton:0x129f09e00.leading   (active)>",
    "<NSLayoutConstraint:0x129dd6a80 H:[_UIButtonBarButton:0x129f09e00]-(0)-|   (active, names: '|':_TtCC5UIKit19NavigationButtonBar15ItemWrapperView:0x129c07100 )>",
    "<NSLayoutConstraint:0x116ab3070 'IB_Leading_Leading' H:|-(7)-[_UIModernBarButton:0x129f28000]   (active, names: '|':_UIButtonBarButton:0x129f09e00 )>",
    "<NSLayoutConstraint:0x116ab3930 'IB_Trailing_Trailing' H:[_UIModernBarButton:0x129f28000]-(7)-|   (active, names: '|':_UIButtonBarButton:0x129f09e00 )>"
)

Will attempt to recover by breaking constraint 
<NSLayoutConstraint:0x116ab3930 'IB_Trailing_Trailing' H:[_UIModernBarButton:0x129f28000]-(7)-|   (active, names: '|':_UIButtonBarButton:0x129f09e00 )>

Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKitCore/UIView.h> may also be helpful.

Also another stack trace is shown:

1   0x1af738584 0   WebKit                              0x00000001af738584 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 11171204
2   0x1af3b837c 1   WebKit                              0x00000001af3b837c F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 7500668
3   0x102864788 -[IASKAppSettingsWebViewController webView:decidePolicyForNavigationAction:decisionHandler:]
4   0x1af39ed7c 3   WebKit                              0x00000001af39ed7c F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 7396732
5   0x1af76e51c 4   WebKit                              0x00000001af76e51c F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 11392284
6   0x1af76c790 5   WebKit                              0x00000001af76c790 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 11384720
7   0x1af20eb8c 6   WebKit                              0x00000001af20eb8c F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 5757836
8   0x1afe05f90 7   WebKit                              0x00000001afe05f90 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 18304912
9   0x1af7eb334 8   WebKit                              0x00000001af7eb334 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 11903796
10  0x1aed260c8 9   WebKit                              0x00000001aed260c8 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 610504
11  0x1aed13c48 10  WebKit                              0x00000001aed13c48 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 535624
12  0x1aed23b40 11  WebKit                              0x00000001aed23b40 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 600896
13  0x1a985316c 12  JavaScriptCore                      0x00000001a985316c 9E1FE0BC-E8D2-3653-A93C-B2ADCC9EF055 + 1663340
14  0x1a9852f24 13  JavaScriptCore                      0x00000001a9852f24 9E1FE0BC-E8D2-3653-A93C-B2ADCC9EF055 + 1662756
15  0x1948b2f24 14  CoreFoundation                      0x00000001948b2f24 B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 429860
16  0x1948b2e98 15  CoreFoundation                      0x00000001948b2e98 B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 429720
17  0x194890acc 16  CoreFoundation                      0x0000000194890acc B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 289484
18  0x1948676d8 17  CoreFoundation                      0x00000001948676d8 B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 120536
19  0x194866a6c 18  CoreFoundation                      0x0000000194866a6c B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 117356
20  0x235468498 GSEventRunModal
21  0x19a22aba4 20  UIKitCore                           0x000000019a22aba4 46FEF81D-075E-38E2-9002-C5F285AF522D + 646052
22  0x19a1d3a78 UIApplicationMain
23  0x1025cb2c8 main
24  0x19187ee28 23  dyld                                0x000000019187ee28 EF27E386-3CFF-3752-B152-D96A0AA9EFFD + 20008
1   0x1af738584 0   WebKit                              0x00000001af738584 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 11171204
2   0x1af3b837c 1   WebKit                              0x00000001af3b837c F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 7500668
3   0x102864788 -[IASKAppSettingsWebViewController webView:decidePolicyForNavigationAction:decisionHandler:]
4   0x1af39ed7c 3   WebKit                              0x00000001af39ed7c F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 7396732
5   0x1af76e51c 4   WebKit                              0x00000001af76e51c F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 11392284
6   0x1af76c790 5   WebKit                              0x00000001af76c790 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 11384720
7   0x1af20eb8c 6   WebKit                              0x00000001af20eb8c F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 5757836
8   0x1afe05f90 7   WebKit                              0x00000001afe05f90 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 18304912
9   0x1af7eb334 8   WebKit                              0x00000001af7eb334 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 11903796
10  0x1aed260c8 9   WebKit                              0x00000001aed260c8 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 610504
11  0x1aed13c48 10  WebKit                              0x00000001aed13c48 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 535624
12  0x1aed23bc0 11  WebKit                              0x00000001aed23bc0 F2321104-8C05-34EF-BB9E-5F9FCEAB779B + 601024
13  0x1a985316c 12  JavaScriptCore                      0x00000001a985316c 9E1FE0BC-E8D2-3653-A93C-B2ADCC9EF055 + 1663340
14  0x1a9852f24 13  JavaScriptCore                      0x00000001a9852f24 9E1FE0BC-E8D2-3653-A93C-B2ADCC9EF055 + 1662756
15  0x1948b2f24 14  CoreFoundation                      0x00000001948b2f24 B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 429860
16  0x1948b2e98 15  CoreFoundation                      0x00000001948b2e98 B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 429720
17  0x194890acc 16  CoreFoundation                      0x0000000194890acc B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 289484
18  0x1948676d8 17  CoreFoundation                      0x00000001948676d8 B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 120536
19  0x194866a6c 18  CoreFoundation                      0x0000000194866a6c B4A0233B-F37D-3EF6-A977-E4F36199C5A4 + 117356
20  0x235468498 GSEventRunModal
21  0x19a22aba4 20  UIKitCore                           0x000000019a22aba4 46FEF81D-075E-38E2-9002-C5F285AF522D + 646052
22  0x19a1d3a78 UIApplicationMain
23  0x1025cb2c8 main
24  0x19187ee28 23  dyld                                0x000000019187ee28 EF27E386-3CFF-3752-B152-D96A0AA9EFFD + 20008
unable to make sandbox extension:  22

And another failure:

Failed to open URL  about:blank :  Error Domain=NSOSStatusErrorDomain Code=-10814 "(null)" UserInfo={_LSFile=LSDOpenService.mm, _LSLine=282, _LSFunction=-[_LSDOpenClient openURL:fileHandle:options:completionHandler:]}

2. The app is moved to the background and Safari opens

Safari loads URL https://consentcdn.cookiebot.eu/sdk/bc-v4.min.html which is an empty page.
Why is this redirect performed?

Notes

  • With the same Xcode 26.1 and an iPhone with iOS 18.7.2 the same behaviour is observed on device. However, in issue 1 only the last failure is shown in the Xcode console log:
Failed to open URL  about:blank :  Error Domain=NSOSStatusErrorDomain Code=-10814 "(null)" UserInfo={_LSFile=LSDOpenService.mm, _LSLine=282, _LSFunction=-[_LSDOpenClient openURL:fileHandle:options:completionHandler:]}
  • With InappSettingsKit 3.8.5 and the same Xcode 26.1 and on both iPhones, these issues are not present, except that this log is observed too:
Failed to open URL  about:blank :  Error Domain=NSOSStatusErrorDomain Code=-10814 "(null)" UserInfo={_LSFile=LSDOpenService.mm, _LSLine=282, _LSFunction=-[_LSDOpenClient openURL:fileHandle:options:completionHandler:]}
Image
  • This URL shows a cookie popup from Cookiebot, which is exactly the domain that is being opened in Safari with InappSettingsKit 3.9.2:

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions