"Error handling payment sheet request" with Backyard Bird sample application

After downloading Backyard Birds and following the steps in the section "Configure the sample code project" (i.e. enabling local StoreKit testing in the scheme).

When I run the macOS app from within XCode, the following error occurs.

Whenever I try to purchase any item from within the app, I am presented with the following error dialogue:

"Couldn’t communicate with a helper application. Try your operation again. If that fails, quit and relaunch the application and try again."

This happens after I click the purchase button (i.e. the button that displays the price).

The Xcode logs show the following errors:

Error handling payment sheet request: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service created from an endpoint was invalidated from this process." UserInfo={NSDebugDescription=The connection to service created from an endpoint was invalidated from this process.}
Type: Error | Timestamp: 2025-09-26 18:05:36.214491+02:00 | Process: Backyard Birds | Library: StoreKit | Subsystem: com.apple.storekit | Category: Default | TID: 0xafed

followed by

Purchase did not return a transaction: Error Domain=ASDErrorDomain Code=5115 "Received failure in response from Xcode" UserInfo={NSDebugDescription=Received failure in response from Xcode, NSUnderlyingError=0x600001545470 {Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service created from an endpoint was invalidated from this process." UserInfo={AMSDescription=Ein unbekannter Fehler ist aufgetreten. Versuche es erneut., AMSURL=http://localhost:49244/WebObjects/MZBuy.woa/wa/inAppBuy, NSDebugDescription=The connection to service created from an endpoint was invalidated from this process., AMSStatusCode=200, AMSServerPayload={
    "app-list" =     (
    );
    dialog =     {
        cancelButtonString = Cancel;
        defaultButton = Buy;
        explanation = "Do you want to buy one Box of Nutrition Pellets for $3.99?\n\n[Environment: Xcode]";
        initialCheckboxValue = 1;
        "m-allowed" = 0;
        message = "Confirm Your In-App Purchase";
        okButtonAction =         {
            buyParams = "bid=com.example.apple-samplecode.Backyard-BirdsHQN4U5V5MY&bvrs=1.0&offerName=pellet.box&quantity=1&deviceVerification=0aee9116-fef7-5d20-b21b-b28848615717&storekitViewInitiated=true";
            itemName = "pellet.box";
            kind = Buy;
        };
        okButtonString = Buy;
        paymentSheetInfo =         {
            caseControl = true;
            confirmationTitle = Pay;
            countryCode = US;
            currency = USD;
            designVersion = 2;
            displayPrice = "$3.99";
            flexList =             (
                                {
                    value =                     (
                                                {
                            style = priceMain;
                            value = "$3.99";
                        },
                                                {
                            style = priceSub;
                            value = "One-time charge";
                        }
                    );
                },
                                {
                    header = "$null";
                    value = "For testing purposes only. You will not be charged for confirming this purchase.";
                }
            );
            price = "3.99";
            requestor = AppStore;
            salableIcon = "http://localhost:49244/StoreKit/AppIcon?bid=com.example.apple-samplecode.Backyard-BirdsHQN4U5V5MY";
            salableIconType = app;
            salableInfo =             (
                "Box of Nutrition Pellets %%image_0%%",
                "Backyard Birds",
                "In-App Purchase"
            );
            styles =             (
                                {
                    bold = true;
                    name = priceMain;
                    size = large;
                },
                                {
                    color = gray;
                    name = priceSub;
                },
                                {
                    bold = true;
                    name = priceMainSpaceBefore;
                    size = large;
                    spacingBefore = medium;
                }
            );
            title =             {
                type = text;
                value = Xcode;
            };
        };
    };
    "download-queue-item-count" = 0;
    dsid = 17322632127;
    failureType = 5115;
    jingleAction = inAppBuy;
    jingleDocType = inAppSuccess;
    pings =     (
    );
}}}}
Type: Error | Timestamp: 2025-09-26 18:05:36.346918+02:00 | Process: Backyard Birds | Library: StoreKit | Subsystem: com.apple.storekit | Category: Default | TID: 0xafea

I am running

  • Xcode Version 26.0.1 (17A400)
  • macOS Sequia 15.7

What I have tried so far:

  • created a new admin user, logged in as that user, installed Xcode and ran the Backyard Bird sample from there. Same error.

This also happens with my own app, when I am trying to test purchasing.

How can I further debug this problem?

"Error handling payment sheet request" with Backyard Bird sample application
 
 
Q