Code Monkey home page Code Monkey logo

Comments (6)

LeoNatan avatar LeoNatan commented on May 29, 2024

What do you mean “dynamic setting prevent to build on Xcode Cloud”? That makes no sense, I’m sorry. Your PR complicates the package, but I see no reason why it’s necessary.

from lnpopupcontroller.

LeoNatan avatar LeoNatan commented on May 29, 2024

Post the exact error you are getting when building.

from lnpopupcontroller.

0si43 avatar 0si43 commented on May 29, 2024

@LeoNatan
🫡Okay, let me explain in detail.

The exact error message is below.

ITMS-90334: Invalid Code Signature Identifier. The identifier "LNPopupController-55554944823d173b292035d5a9f68255954da87b" in your code signature for "LNPopupController" must match its Bundle Identifier "LNPopupController"

This error is caused by explicitly specifying LibraryType.
Removing the library type means Xcode will link the package statically if the package is only imported by one target.

To be more specific, please see thread below.

https://developer.apple.com/forums/thread/708284?answerId=732491022#732491022

from lnpopupcontroller.

LeoNatan avatar LeoNatan commented on May 29, 2024

So this is an Apple bug 🤦‍♂️ what a silly, garbage company. They are really incapable of doing anything right these days.

But I'm not convinced I should accept the PR. Perhaps just remove the static altogether. It was needed in the past due to another Apple bug. 🤦‍♂️

from lnpopupcontroller.

LeoNatan avatar LeoNatan commented on May 29, 2024

refactor how your targets are structured, reducing the reliance on the package to a single target, so that this becomes the first scenario I described where Xcode can safely link the library statically while avoiding the code signing error, as well as avoiding duplicate symbol issues.

This isn't possible for my library, because SPM does not support mixed languages. 🤦‍♂️

from lnpopupcontroller.

LeoNatan avatar LeoNatan commented on May 29, 2024

I'm sorry, I won't dirty up the framework and package for Apple bugs. Please fork, if you must, and make the change for your builds. I'd suggest using a proper CI solution, one not build by Apple.

from lnpopupcontroller.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.