Home Blog

ios – How do you extract the `nonce` (problem) from an Apple App Attest CMS/PKCS7 receipt on the server aspect?


HOW TO EXTRACT NONCE FROM APPLE ATTEST CMS RECEIPT?

I am engaged on a server implementation to validate Apple’s iOS machine App Attest protocol, particularly validating the attestation (receipt) on the server.

Context

The iOS shopper makes use of to create an attestation object:

DCAppAttestService.shared.generateAssertion(...)

Getting the Receipt

This object is shipped to server as base64 string. It’s then decoded to binary after which to CBOR. The receipt area is then discovered at cborData[“attStmt”][“receipt”].

What’s the Receipt?

This receipt is a PKCS#7 SignedData (CMS) construction.

Utilizing Rust (with crates like cms, der-parser, x509-parser, and many others.), I can efficiently:

  • Decode the receipt from base64
  • Parse the outer PKCS#7 SignedData container
  • Extract the embedded eContent (EncapsulatedContentInfo)

What’s the embedded information???

Contained in the embedded information, we anticipate there needs to be the nonce (aka challengePassword, OID 1.2.840.113549.1.9.7). Nonetheless, I can’t attain it or determine tips on how to discover it inside there.

Right here we are actually caught. The eContent area accommodates a binary ASN.1 blob that can’t be decoded utilizing any recognized ASN.1 decoder (OpenSSL, der-parser, asn1crypto, and many others.).

Key points:

  • The binary blob seems to make use of BER encoding with indefinite-length fields.

  • It’s not legitimate DER, which causes parsers to fail or return partial outcomes.

  • Even when making an attempt fallback parsing or decoding the blob as CBOR, I both get a meaningless construction or cannot attain the nonce.

  • The nonce (aka clientDataHash or challengePassword) is meant to be current as OID 1.2.840.113549.1.9.7, however:

    • It’s not discovered reliably
    • The ASN.1 construction is undocumented and nested deeply
  • It isn’t documented by Apple

  • It isn’t legitimate DER (it is BER with indefinite size)

  • Can’t be parsed by Rust’s der-parser, x509-parser, or ciborium

  • Fails when parsing as a DER SET or SEQUENCE

  • Can’t be interpreted and not using a construction definition

What I’ve Tried

  • Extracting eContent from the CMS envelope
  • Parsing with der-parser, ciborium, and fallback uncooked parsing
  • Tried CBOR decoding simply in case (some values seem like CBOR integers)
  • Checked for all OIDs contained in the blob, however can’t discover the anticipated problem information
  • Tried OpenSSL asn1parse on the DER – fails with “too lengthy” or “invalid size”
  • In contrast with examples from GitHub and Apple’s documentation, however no formal ASN.1 spec is accessible

Why This Issues

I am avoiding extracting the problem on the shopper (iOS) as a result of that will make the server blind to potential replay assaults – the entire level of server-side attestation is to make sure the problem was freshly signed by Apple and obtained immediately from the shopper.

With out accessing the nonce within the payload, I can’t affirm the shopper signed the problem I despatched – which means the attestation is not full.

What I Want

  • Is there any official or unofficial ASN.1 specification for this Apple receipt format?
  • Has anybody efficiently extracted the nonce (clientDataHash) from a SignedData payload on the server with out utilizing Apple platform APIs?
  • Or – can we must deal with the receipt as opaque and rely solely on signature validation?

Context

  • Rust stack utilizing cms, der, der-parser, x509-parser, and many others.
  • No entry to Apple platform code on the server (Linux host)
  • Wish to confirm the nonce with out trusting the shopper to replicate it

Thanks for any assist!

July 2025: All AI updates from the previous month


Google’s new Opal device permits customers to create mini AI apps with no coding required

Google has launched a brand new experimental AI device designed for customers who wish to construct apps solely utilizing AI prompts, with no coding wanted in any respect.

Opal permits customers to create mini AI apps by chaining collectively AI prompts, fashions, and instruments, utilizing pure language and visible modifying.

“Opal is a good device to speed up prototyping AI concepts and workflows, exhibit a proof of idea with a useful app, construct customized AI apps to spice up your productiveness at work, and extra,” Google wrote in a weblog submit.

The device consists of a visible editor to assist creators see the workflows of their apps and join completely different prompts collectively to construct multi-step apps. It permits the person to explain the logic they need within the app and have Opal construct the workflow for them. Customers will be capable of edit the generated workflow both within the visible editor or via extra prompts.

Gemini 2.5 Flash-Lite is now usually accessible

The mannequin is Google’s quickest and least expensive mannequin, costing $0.10/1M tokens for enter and $0.40/1M tokens for output (in comparison with $1.25/1M tokens for enter and $10/1M tokens for output in Gemini 2.5 Professional).

“We constructed 2.5 Flash-Lite to push the frontier of intelligence per greenback, with native reasoning capabilities that may be optionally toggled on for extra demanding use circumstances. Constructing on the momentum of two.5 Professional and a pair of.5 Flash, this mannequin rounds out our set of two.5 fashions which can be prepared for scaled manufacturing use,” Google wrote in a weblog submit.

GitLab Duo Agent Platform enters beta

GitLab Duo Agent Platform is an orchestration platform for AI brokers that work throughout DevSecOps in parallel. As an illustration, a person may delegate a refactoring activity to a Software program Developer Agent, have a Safety Analyst Agent scan for vulnerabilities, and have a Deep Analysis Agent analyze progress throughout the repository.

A few of the different brokers that GitLab is constructing as a part of this embody a Chat Agent, Product Planning Agent, Software program Check Engineer Agent, Code Reviewer Agent, Platform Engineer Agent, and Deployment Engineer Agent.

The primary beta is accessible for GitLab.com and self-managed GitLab Premium and Final clients. It features a VS Code extension and JetBrains IDEs plugins, and subsequent month the corporate plans so as to add it to GitLab and increase IDE assist.

Google provides up to date workspace templates in Firebase Studio that leverage new Agent mode

Google is including a number of new options to its cloud-based AI workspace Firebase Studio, following its replace a number of weeks in the past when it added new Agent modes, assist for MCP, and integration with the Gemini CLI.

Now it’s saying up to date workspace templates for Flutter, Angular, React, Subsequent.js, and basic Internet that use the Agent mode by default. Customers will nonetheless be capable of toggle between the “Ask” and Agent mode, relying on what the duty at hand requires.

The templates now have an airules.md file to supply Gemini with directions for code era, like particular coding requirements, dealing with strategies, dependencies, and improvement finest practices.

Google says will probably be updating templates for frameworks like Go, Node.js, and .NET over the following few weeks as nicely.

ChatGPT now has an agent mode

OpenAI is bringing the ability of agentic AI to ChatGPT in order that it will possibly deal with advanced requests from customers autonomously.

It leverages two of OpenAI’s present capabilities: Operator, which may work together with web sites, and deep analysis, which may synthesize data. Based on OpenAI, these capabilities had been finest suited to completely different conditions, with Operator scuffling with advanced evaluation and deep analysis being unable to work together with web sites to refine outcomes or entry content material that required authentication.

“By integrating these complementary strengths in ChatGPT and introducing extra instruments, we’ve unlocked solely new capabilities inside one mannequin. It could actually now actively interact web sites—clicking, filtering, and gathering extra exact, environment friendly outcomes. You may as well naturally transition from a easy dialog to requesting actions straight throughout the similar chat,” the corporate wrote in a weblog submit.

YugabyteDB provides new capabilities for AI builders

The corporate added new vector search capabilities, an MCP Server, and built-in Connection Pooling to assist tens of 1000’s of connections per node.

Moreover, it introduced assist for LangChain, OLLama, LlamaIndex, AWS Bedrock, and Google Vortex AI. Lastly, YugabyteDB now has multi-modal API assist with the addition of assist for the MongoDB API.

“At the moment’s launch is one other key step in our quest to ship the database of selection for builders constructing mission-critical AI-powered purposes,” mentioned Karthik Ranganathan, co-founder and CEO, Yugabyte. “As we repeatedly improve YugabyteDB’s compatibility with PostgreSQL, the expanded multi-modal assist, a brand new YugabyteDB MCP server, and wider integration with the AI ecosystem present AI app builders with the instruments and suppleness they want for future success.”

Composio raises $29 million in Sequence A funding

The corporate is making an attempt to construct a shared studying layer for AI brokers in order that they’ll be taught from expertise. “You may spend a whole bunch of hours constructing LLM instruments, tweaking prompts, and refining directions, however you hit a wall,” mentioned Soham Ganatra, CEO of Composio. “These fashions don’t get higher at their jobs the best way a human worker would. They will’t construct context, be taught from errors, or develop the refined understanding that makes human employees invaluable. We’re fixing this on the infrastructure stage.”

This funding spherical will probably be used to speed up the event of Composio’s studying infrastructure. The spherical was led by Lightspeed Enterprise Companions, with participation from Vercel’s CEO Guillermo Rauch, HubSpot’s CTO and founder Dharmesh Shah, investor Gokul Rajaram, Rubrik’s co-founder Soham Mazumdar, V Angel, Blitzscaling Ventures, Operator Companions, and Agent Fund by Yohei Nakajima, along with present buyers Elevation Capital and Collectively Fund.

Parasoft brings agentic AI to service virtualization in newest launch

The corporate added an agentic AI assistant to its digital testing simulation answer Virtualize, permitting clients to create digital companies utilizing pure language prompts.

For instance, a person may write the immediate: “Create a digital service for a cost processing API. There needs to be a POST and a GET operation. The operations ought to require an account id together with different knowledge associated to cost.”

The platform will then draw from the offered API service definitions, pattern requests/responses, and written descriptions of a service to generate a digital service with dynamic conduct, parameterized responses, and the right default values.

Slack’s AI search now works throughout a company’s whole data base

Slack is introducing plenty of new AI-powered instruments to make crew collaboration simpler and extra intuitive.

“At the moment, 60% of organizations are utilizing generative AI. However most nonetheless fall wanting its productiveness promise. We’re altering that by placing AI the place work already occurs — in your messages, your docs, your search — all designed to be intuitive, safe, and constructed for the best way groups really work,” Slack wrote in a weblog submit.

The brand new enterprise search functionality will allow customers to look not simply in Slack, however any app that’s related to Slack. It could actually search throughout programs of report like Salesforce or Confluence, file repositories like Google Drive or OneDrive, developer instruments like GitHub or Jira, and mission administration instruments like Asana.

“Enterprise search is about turning fragmented data into actionable insights, serving to you make faster, extra knowledgeable selections, with out leaving Slack,” the corporate defined.

The platform can also be getting AI-generated channel recaps and thread summaries, serving to customers make amends for conversations rapidly. It’s introducing AI-powered translations as nicely to allow customers to learn and reply of their most popular language.

Anthropic’s Claude Code will get new analytics dashboard to supply insights into how groups are utilizing AI tooling

Anthropic has introduced the launch of a brand new analytics dashboard in Claude Code to offer improvement groups insights into how they’re utilizing the device.

It tracks metrics equivalent to traces of code accepted, suggestion acceptance price, whole person exercise over time, whole spend over time, common every day spend for every person, and common every day traces of code accepted for every person.

These metrics might help organizations perceive developer satisfaction with Claude Code solutions, observe code era effectiveness, and determine alternatives for course of enhancements.

Mistral launches first voice mannequin

Voxtral is an open weight mannequin for speech understanding, that Mistral says provides “state-of-the-art accuracy and native semantic understanding within the open, at lower than half the worth of comparable APIs. This makes high-quality speech intelligence accessible and controllable at scale.”

It is available in two mannequin sizes: a 24B model for production-scale purposes and a 3B model for native deployments. Each sizes can be found beneath the Apache 2.0 license and could be accessed through Mistral’s API.

JFrog releases MCP server

The MCP server will permit customers to create and think about tasks and repositories, get detailed vulnerability data from JFrog, and evaluation the elements in use at a company.

“The JFrog Platform delivers DevOps, Safety, MLOps, and IoT companies throughout your software program provide chain. Our new MCP Server enhances its accessibility, making it even simpler to combine into your workflows and the every day work of builders,” JFrog wrote in a weblog submit.

JetBrains declares updates to its coding agent Junie

Junie is now absolutely built-in into GitHub, enabling asynchronous improvement with options equivalent to the flexibility to delegate a number of duties concurrently, the flexibility to make fast fixes with out opening the IDE, crew collaboration straight in GitHub, and seamless switching between the IDE and GitHub. Junie on GitHub is presently in an early entry program and solely helps JVM and PHP.

JetBrains additionally added assist for MCP to allow Junie to hook up with exterior sources. Different new options embody 30% sooner activity completion pace and assist for distant improvement on macOS and Linux.

Gemini API will get first embedding mannequin

These kinds of fashions generate embeddings for phrases, phrases, sentences, and code, to supply context-aware outcomes which can be extra correct than keyword-based approaches. “They effectively retrieve related data from data bases, represented by embeddings, that are then handed as extra context within the enter immediate to language fashions, guiding it to generate extra knowledgeable and correct responses,” the Gemini docs say.

The embedding mannequin within the Gemini API helps over 100 languages and a 2048 enter token size. It will likely be provided through each free and paid tiers to allow builders to experiment with it at no cost after which scale up as wanted.

Intel information: networking unit spinoff, earnings uproar, AI snub



It’s a shining instance of the previous cliche that those that don’t study from historical past are doomed to repeat it. When Paul Otellini took over as CEO in 2005, he needed to minimize Intel’s wasted effort on communications again then as properly. Intel tried to turn out to be a participant within the comms enterprise, making over a dozen acquisitions of small corporations that by no means went anyplace. In the long run, it fell to Otellini to scrub up the mess simply as Tan is doing now.

Popping out of the earnings name, there was appreciable misunderstanding on an announcement made by Tan concerning the 14A node course of. Tan mentioned the next on the quarterly earnings name with Wall Avenue analysts, as per transcript on Looking for Alpha:

“As much as and thru Intel 18A, we might generate an affordable return on our investments with solely Intel Merchandise. The rise in capital value at Intel 14A, make it clear that we want each Intel merchandise, and a significant exterior buyer to drive acceptable returns on our deployed capital, and I’ll solely make investments once I’m assured these returns exist.”

This has been interpreted by some as stating that Intel will cancel 14A if it doesn’t get sufficient exterior prospects, which isn’t the case, consultants mentioned. For starters, it wants 14A for its personal processors. And secondly, Tan didn’t imply he would cancel the design node.

“The rise in capital prices at Intel 14A make it clear that we want each Intel Merchandise and a significant exterior buyer to drive acceptable returns on our deployed capital, and I’ll solely make investments once I’m assured these returns exist,” Tan said.

First, Intel has beforehand introduced that it’s working with two early exterior prospects on 14A and it has its personal merchandise already dedicated to 14A. “I feel that the best way it was offered it freaked everybody out,” mentioned Jim McGregor, principal analyst with Tirias Analysis. “I feel they have been attempting to make a degree to their prospects to say hear, we want you to stomach as much as the bar not simply keep on the fence.”

Android Builders Weblog: Android Studio Narwhal Characteristic Drop is secure



Android Builders Weblog: Android Studio Narwhal Characteristic Drop is secure

Posted by Paris Hsu – Product Supervisor, Android Studio

Android Builders Weblog: Android Studio Narwhal Characteristic Drop is secure

The subsequent wave of innovation is right here with Android Studio Narwhal Characteristic Drop. We’re thrilled to announce that Gemini in Android Studio’s Agent Mode is now out there within the secure launch, able to deal with your most advanced coding challenges. This launch additionally brings highly effective new instruments for XR improvement, continued high quality enhancements, and key updates to reinforce your productiveness and provide help to construct high-quality apps.

Dive in to be taught extra about all of the updates and new options designed to supercharge your workflow.

moving image of Gemini in Android Studio: Agent Mode

Gemini in Android Studio: Agent Mode

Develop with Gemini

Check out Agent Mode

Transcend chat and assign duties to Gemini. Gemini in Android Studio’s Agent Mode is a strong AI function designed to deal with advanced, multi-stage improvement duties. To make use of Agent Mode, click on Gemini within the sidebar after which choose the Agent tab. You possibly can describe a high-level objective, like including a brand new function, producing complete unit exams, or fixing a nuanced bug.

The agent analyzes your request, breaks it down into smaller steps, and formulates an execution plan that makes use of IDE instruments, similar to studying and writing recordsdata and performing Gradle duties, and might span a number of recordsdata in your undertaking. It then iteratively suggests code adjustments, and also you’re all the time in management—you’ll be able to overview, settle for, or reject the proposed adjustments and ask the agent to iterate primarily based in your suggestions. Let the agent deal with the heavy lifting when you deal with the larger image.

After releasing Agent Mode to Canary, we had optimistic suggestions from the builders who tried it. We have been so excited concerning the function’s potential, we moved it to the secure channel sooner than ever earlier than, to be able to get your fingers on it. Attempt it out and tell us what you construct.

screen grab of Gemini's Agent Mode in Android Studio

Gemini in Android Studio: Agent Mode

At the moment, the default mannequin supplied within the free tier in Android Studio has a shorter context size, which might restrict the depth of response from some agent questions and duties. In an effort to get the very best efficiency from Agent Mode, you’ll be able to carry your personal key for the general public Gemini API. When you add your Gemini API key with a paid GCP undertaking, you’ll then be capable to use the most recent Gemini 2.5 Professional with a full 1M context window from Android Studio. Bear in mind to select the “Gemini 2.5 Professional” from the mannequin picker within the chat and agent enter packing containers.

screen grab of Gemini's model selector in Android Studio

Gemini in Android Studio: mannequin selector

Guidelines in immediate library

Tailor the response from Gemini to suit your undertaking’s particular wants with Guidelines within the immediate library. You possibly can outline most popular coding kinds, tech stacks, languages, or output codecs to assist Gemini perceive your undertaking requirements for extra correct and personalised code help. You possibly can set these preferences as soon as, and so they’ll be mechanically utilized to all subsequent prompts despatched to Gemini. For instance, you’ll be able to create a rule similar to, “All the time present concise responses in Kotlin utilizing Jetpack Compose.” It’s also possible to set guidelines on the IDE degree for private use throughout initiatives, or on the undertaking degree, which will be shared with teammates by including the .thought folder to your model management system.

screen grab of Rules in Prompt Library in Android Studio

Guidelines in immediate library

Remodel UI with Gemini [Studio Labs]

Now you can remodel UI code throughout the Compose Preview surroundings utilizing pure language, instantly within the preview. This experimental function, out there by Studio Labs, hastens UI improvement by letting you iterate with easy textual content instructions. To make use of it, right-click within the Compose Preview and choose Remodel UI With Gemini. Then enter your pure language requests, similar to “Heart align these buttons,” to information Gemini in adjusting your structure or styling, or choose particular UI parts within the preview for higher context. Gemini will then edit your Compose UI code in place, which you’ll be able to overview and approve.

side by side screen captures of accessing the 'Transform UI with Gemini' menu on the left, and applying a natural language transformationto a Compose preview on the right in Android Studio

Immersive improvement

XR Android Emulator and template

Kickstart your prolonged actuality improvement! Android Studio now contains:

    • XR Android Emulator: The XR Android Emulator now launches embedded throughout the IDE by default. You possibly can deploy your Jetpack app, navigate the 3D area, and use the Embedded Format Inspector instantly inside Android Studio.
    • XR template: Get a head begin in your subsequent undertaking with a brand new template particularly designed for Jetpack XR. This supplies a strong basis with boilerplate code to start your immersive expertise improvement journey immediately.

XR Android Emulator in Android Studio

XR Android Emulator

XR Android Emulator in Android Studio

XR Android template in new undertaking template

Embedded Format Inspector for XR

The embedded Format Inspector now helps XR functions, which helps you to examine and optimize your UI layouts throughout the XR surroundings. Get detailed insights into your app’s element construction and establish potential structure points to create extra polished and performant experiences.

Embedded Layout Inspector for XR in Android Studio

Embedded Format Inspector for XR

Android Accomplice Machine Labs out there with Android Machine Streaming

Android Accomplice Machine Labs are gadget labs operated by Google OEM companions, similar to Samsung, Xiaomi, OPPO, OnePlus, vivo, and others, and increase the choice of gadgets out there in Android Machine Streaming. To be taught extra, see Connect with Android Accomplice Machine Labs.

Embedded Layout Inspector for XR in Android Studio

Android Machine Streaming helps Android Accomplice Machine Labs

Optimize and refine

Jetpack Compose preview high quality enhancements

We have made a number of enhancements to Compose previews to make UI iteration sooner and extra intuitive:

    • Improved code navigation: Now you can click on on a preview’s title to immediately leap to its @Preview definition, or click on a person element throughout the preview to navigate on to the operate the place it is outlined. Hover states and improved keyboard arrow navigation make transferring by a number of previews a breeze.
    • Preview picker: The brand new Compose preview picker is now out there. You possibly can click on any @Preview annotation in your Compose code to entry the picker and simply handle your previews.

improved code navigation in Compose preview in Android Studio

Compose preview: Improved code navigation

Compose preview picker in Android Studio

Compose preview picker

K2 mode by default

Android Studio now makes use of the K2 Kotlin compiler by default. This next-generation compiler brings vital efficiency enhancements to the IDE and your builds. By enabling K2, we’re paving the best way for future Kotlin programming language options and an excellent sooner, extra strong improvement expertise in Kotlin.

K2 mode setting in Android Studio

K2 mode setting

16 KB web page dimension help

That can assist you put together for the way forward for Android {hardware}, this launch provides improved help for transitioning to 16 KB web page sizes. Android Studio now affords proactive warnings when constructing apps which might be incompatible with 16 KB gadgets. You need to use the APK Analyzer to establish which particular libraries in your undertaking are incompatible. Lint checks additionally spotlight the native libraries which aren’t 16 KB aligned. To check your app on this new surroundings, a devoted 16 KB emulator goal can also be out there within the AVD Supervisor.

16 KB page size support: APK Analyzer indication

16 KB web page dimension help: APK Analyzer indication

16 KB page size support: APK Analyzer indication

16 KB web page dimension help: Lint checks

Providers compatibility coverage

Android Studio affords service integrations that provide help to and your staff make sooner progress as you develop, launch, and keep Android apps. Providers are always evolving and should turn out to be incompatible with older variations of Android Studio. Subsequently, we’re introducing a coverage the place options that rely upon a Google Cloud service are supported for roughly a yr in every model of Android Studio. The IDE will notify you when the present model is inside 30 days of turning into incompatible so you’ll be able to replace it.

Example notification for services compatibility policy in Android Studio

Instance notification for companies compatibility coverage

Abstract

To recap, Android Studio Narwhal Characteristic Drop contains the next enhancements and options:

Develop with Gemini

    • Gemini in Android Studio: agent mode: use Gemini for tackling advanced, multi-step coding duties.
    • Guidelines in Immediate Library: Customise Gemini’s output to your undertaking’s requirements.
    • Remodel preview with Gemini [Studio Labs]: Use pure language to iterate on Compose UI.

Immersive improvement

    • Embedded XR Android Emulator: Check and debug XR apps instantly throughout the IDE.
    • XR template: A brand new undertaking template to kickstart XR improvement.
    • Embedded Format Inspector for XR: Debug and optimize your UI in an XR surroundings.
    • Android Accomplice Machine Labs out there with Android Machine Streaming: entry extra Google OEM associate gadgets.

Optimize and refine

    • Compose preview enhancements: Higher navigation and a brand new picker for a smoother workflow.
    • K2 mode by default: Sooner efficiency with the next-gen Kotlin compiler.
    • 16KB web page dimension help: Lint warnings, evaluation, and an emulator to organize for brand new gadgets.
    • Providers compatibility coverage: Keep up-to-date for entry to built-in Google companies.

Get began

Able to speed up your improvement? Obtain Android Studio Narwhal Characteristic Drop and begin exploring these highly effective new options at present! As all the time, your suggestions is essential to us.

Test recognized points, report bugs, counsel enhancements, and be a part of our vibrant group on LinkedIn Medium, YouTube, or X. Let’s construct the way forward for Android apps collectively!



ios – XCode 16.2, RN 0.79.3 A number of instructions produce


After upgrading to RN 0.79.3 i began having this failing iOS construct:

error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/RCTComponentViewHelpers.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/ScrollEvent.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/ScrollViewComponentDescriptor.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/ScrollViewEventEmitter.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/ScrollViewProps.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/ScrollViewShadowNode.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/ScrollViewState.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/conversions.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/primitives.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/consistency/ScopedShadowTreeRevisionLock.h'
error A number of instructions produce '~/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/consistency/ShadowTreeRevisionConsistencyManager.h'
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
error A number of instructions produce ''
node:inner/course of/guarantees:389
      new UnhandledPromiseRejection(purpose);
      ^

UnhandledPromiseRejection: This error originated both by throwing inside an async perform with no catch block, or by rejecting a promise which was not dealt with with .catch(). The promise rejected with the explanation "Error: Didn't construct ios undertaking. "xcodebuild" exited with error code '65'. To debug construct logs additional, think about constructing your app with Xcode.app, by opening 'MyApp.xcworkspace'.".
    at throwUnhandledRejectionsMode (node:inner/course of/guarantees:389:7)
    at processPromiseRejections (node:inner/course of/guarantees:470:17)
    at course of.processTicksAndRejections (node:inner/course of/task_queues:96:32) {
  code: 'ERR_UNHANDLED_REJECTION'
}

XCode says detaily for every error like:

Goal 'React-Material' (undertaking 'Pods') has copy command from '/Customers/radek/Desktop/work/myapp-fe/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/RCTComponentViewHelpers.h' to '/Customers/radek/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/RCTComponentViewHelpers.h'

Goal 'React-FabricComponents' (undertaking 'Pods') has copy command from '/Customers/radek/Desktop/work/myapp-fe/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/RCTComponentViewHelpers.h' to '/Customers/radek/Library/Developer/Xcode/DerivedData/MyApp-busjatodvgaqfkaofsfubqrkrqmx/Construct/node_modules/react-native/ReactCommon/react/renderer/elements/scrollview/RCTComponentViewHelpers.h'

I discovered tons of threads about identical error title, however at all times with completely different recordsdata or libraries.

What i attempted:

  • Take away DerivedData
  • Reinstall pods
  • Transfer use_frameworks! :linkage => :static above use_react_native()
  • Checked that i haven’t got any duplicates in Goal -> Construct Phases -> Copy Bundle Assets

I additionally tried to take away duplicate recordsdata in post_install like:

      if goal.identify == 'React-FabricComponents'
        goal.headers_build_phase.recordsdata.every do |file|
          if file.display_name.embody?('RCTComponentViewHelpers.h') ||
             file.display_name.embody?('ScrollView')
            file.remove_from_project
          finish
        finish
      finish
    finish

Android builds, so the difficulty i’ve is simply this one with iOS. Every other concepts?