4 votes

Groupes d'accès au trousseau dans les droits pour les applications ios multi-cibles

J'ai un projet d'application iOS avec 2 applications distinctes. target s. Par exemple, la cible A et la cible B. Maintenant, en xCode8 quand j'ai tourné keychain sharing à ON le xCode génère deux A.entitlements y B.entitlements des dossiers. De manière inattendue, ces deux fichiers ont la même valeur :

<plist version="1.0">
<dict>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)target1.bundle.identifier</string>
    </array>
</dict>
</plist>

Je veux dire dans les deux utilisations du fichier bundle identifier de ma première cible ; et lorsque j'essaie de modifier manuellement la valeur de l'une d'entre elles, l'autre change également.

Comme vous le savez, le xcode ne signera pas l'application si la valeur dans keychain-access-groups correspondre exactement à l'identifiant du bundle du profil de provisionnement que vous utilisez pour la signature.

Je me demande donc comment nous pouvons avoir deux valeurs distinctes pour deux fichiers de droits distincts de deux cibles distinctes ?

9voto

Husein Behboodi Rad Points 2553

J'ai finalement résolu le problème en utilisant le code ci-dessous dans mes droits :

<plist version="1.0">
<dict>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    </array>
</dict>
</plist>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X