Investigate why app & system extension shared dependencies fail to embed
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 30/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- swift
- Domaine
- build-system, desktop
Piste de recherche
Commencez par reproduire les échecs du build de release décrits dans les issues #145, #98 et #143, en vous concentrant sur les dépendances partagées par les targets d’extensions système App et VPN. Préparez un exemple minimal reproductible montrant le framework intégré manquant, puis documentez le résultat pour les Apple Developer Forums et Feedback Assistant comme indiqué dans l’issue.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
In both #145 and #98, I've encountered an issue with release builds of the app. These issues arose when a dependency was required by both the App target (or any of it's dependencies), and the system extension target (and any of it's dependencies).
In #98, the issue occurred when protobuf definitions were added directly to the app target, or a new framework target that would be depended on by the app target. They were previously working fine being depended on by just VPNLib (which the system extension depends on).
In the first case, the network extension would crash. In the second case, the app would crash.
The crash reason was:
Library not loaded: @rpath/SwiftProtobuf.framework/Versions/A/SwiftProtobuf
Other users have reported this issue https://github.com/apple/swift-protobuf/issues/1506#issuecomment-2435125065
In #143, the issue occured when InternalCollectionsUtilities was depended on by both the App target, and the VPN target (via another framework, VPNLib). When a library that depended on swift-collections was added to the app target, the network extension would crash on startup with the error:
Library not loaded: @rpath/InternalCollectionsUtilities.framework/Versions/A/InternalCollectionsUtilities
FWICT, xcode is making some form of optimisation where it constructs a framework for code shared between two different targets. This poses an issue with a system extension, which is copied and executed outside of the app bundle. A copy of the system extension always lives in the app bundle, so it's trivial for the app to depend on a framework present within the system extension bundle (we already do this), but not the other way around. If there was some way to tell xcode to embed this new framework within the system extension bundle, we wouldn't have this issue.
Instead, the workaround we've gone with is to simply put everything that would cause this issue in VPNLib, as to minimise the number of times we depend on any one package.
This issue doesn't require immediate action, and is more so for book-keeping. It would be good to post this alongside an MRE on the Apple developer forums and in Apple feedback assistant.
- Langage dominant
- Swift
- Étoiles
- 29
- Forks
- 9
- Merge moyen
- 1 j 17 h
- PR mergées (30 j)
- 5
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de coder/coder-desktop-macos
-
Authentication fails with invalid TLS certificate error on self-hosted Coder deployment (macOS)Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
coder/coder-desktop-macos#285 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
coder/coder-desktop-macos#230 · 2 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
coder/coder-desktop-macos#221 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation
Difficulté 2/5 Une demi-journée Accessibilité débutants 48/100
coder/coder-desktop-macos#220 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
coder/coder-desktop-macos#212 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de coder/coder-desktop-macos
Issues similaires
-
🎉 Add GinkgoPeut-être pris @usual2970 l’a pris aujourd’hui. Ouverteaddition
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
jaywcjlove/awesome-mac#4442 ·
Les mainteneurs répondent en général sous 1 jour
-
[feat] 홈 화면에서 보이는 경기 수 수정Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
DeveloperAcademy-POSTECH/2026-C6-A03-KIIKICK-iOS#76 ·
Les mainteneurs répondent en général sous 1 jour
-
[java] TestClassWithoutTestCases: document that abstract classes and interfaces are not checkedOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 91/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
VictorKildahl/cra#302 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour