5

„Idę, aby przesłać plik binarny z mojej aplikacji, która zawiera rozszerzenia aplikacji, ale to daje błędom żeCodeSign błąd: kod podpisu jest potrzebny do rodzaju produktu „App Extension” w „iOS 8.0” SDK

bundle Identifier of the containing app does not matching with theExtension App. CodeSign error: code signing is required for product type 'AppExtension' in SDK 'iOS 8.0' Provisioning profile does not match bundle identifier: The provisioning profile specified in your build settings (“Profile Name”)has an AppID of “com.CompanyName.AppName” which does not match your bundle identifier “com.CompanyName.AppName.ExtensionName”

Jeśli użyjemy tego samego identyfikatora paczki, spowoduje to błąd podczas ładowania binarnego.

 “The app extension is not signed with the valid Provisioning certificate” 
    Embedded binary is not signed with the same certificate as the parent app. 
Verify the embedded binary target's code sign settings match the parent app's. 

Wszelkie sugestie będą appreciated.Thanks

+0

Zgaduję, że spudłowałeś w pakiecie ID –

+0

Czy próbowałeś skorzystać z weryfikacji podpisywania kodu? –

+3

Witajcie, ja też mam ten sam problem, czy jakieś ciało może mi pomóc w tym – sandy

Odpowiedz

2

mam rozwiązany poprzez stworzenie oddzielnego identyfikatora wiązki i profil dystrybucji dla każdej aplikacji Container i App extension.you należy przypisać główny aplikacji kontenera, aby stworzyć aplikację w sklepie .

+0

Czy mógłbyś podać mi krótki opis? ponieważ pracuję nad rozszerzeniem udostępniania, dlatego muszę utworzyć dwa identyfikatory AppID i tymczasowy profil (programowanie i dystrybucja?), a także włączyć grupę appGroup w obu tych samych identyfikatorach grupowych? –

9

Każde rozszerzenie jest osobnym celem, podobnie jak aplikacja hosta. Jeśli masz na przykład 3 rozszerzenia, musisz mieć 4 identyfikatory pakietów, w tym jedną aplikację hosta i 4 profile udostępniania.

Każdy cel ma własny zestaw konfiguracji, więc jeśli aplikacja hosta i rozszerzenia obsługują CloudKit, należy włączyć usługę CloudKit dla każdego identyfikatora aplikacji.

Po prostu traktuj je jako oddzielne aplikacje.

+0

Czy możesz podać mi krótki opis? ponieważ pracuję nad rozszerzeniem udostępniania, dlatego muszę utworzyć dwa identyfikatory AppID i tymczasowy profil (programowanie i dystrybucja?), a także włączyć grupę appGroup w obu tych samych identyfikatorach grupowych? –