2014-09-11 13 views
20

Kiedy sprawdzanie mój projekt z organizerem w Xcode, mam następujący błądcom.apple.developer.associated-domains problem podczas walidacji iOS

Nieprawidłowe uprawnienia do podpisywania kodu. Twój podpis aplikacji podpis zawiera uprawnień do podpisywania kodu, które nie są obsługiwane w systemie iOS.

W szczególności wartość * dla klucza com.apple.developer.associated-domains w Payload/MyApp.app/MyApp nie jest obsługiwana.

Nie mogę znaleźć żadnej odpowiedniej odpowiedzi od Google. Mam nadzieję, że ktoś może mi pomóc?

Dzięki Jianbin

+0

Sprawdź plik uprawnień i plik info.plist na początek – Paulw11

Odpowiedz

23

miałem podobny problem z Xcode 5.1.1 i nie mógł go rozwiązać przy użyciu jednego z rozwiązań znalazłem w Internecie. Jednak ten pracował dla mnie:

  1. pod tytułem „Certyfikaty identyfikatory & Profiles” w wywoływaczu Użytkownik Center, wybierz swój identyfikator aplikacji w „identyfikatory”, „App ID” w kolumnie po lewej stronie.

  2. Wybierz "Edytuj", a następnie wyłącz "Powiązane domeny".

App Identifiers

Disable 'Associated Domains.'

-5

Prawdopodobnie nie można użyć słowa kluczowego „jabłko”

+0

To nie ja dodam ten klucz, com.apple.developer.associated-domains. Nie wiem nawet, gdzie ją ustawić i ustawić na co. – Jibeex

+0

Z dokumentu: Dodaj wartość uprawnienia com.apple.developer.associated-domainains w Xcode w sekcji Domeny stowarzyszone w zakładce Możliwości w ustawieniach docelowych. – Mariano

+0

W rzeczywistości nie znalazłem tej sekcji w zakładce Możliwości. Używam XCode5 – Jibeex

16

Wreszcie, uważam, że przy kupnie domen jest dostępna tylko w Xcode6 pod Możliwości zakładce. Wygląda na to, że walidator nie jest zadowolony, jeśli zostawię tę sekcję pustą. Po dodaniu elementu mojej domeny do tej sekcji udało mi się przejść proces sprawdzania poprawności. Zobacz ten link, aby uzyskać więcej informacji o powiązanych domenach.

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/AddingCapabilities/AddingCapabilities.html

Używam Xcode 6 gm.

Dzięki za sugestię @Sabo. Dodałem zrzut ekranu z ustawieniem moich skojarzonych domen. Najprawdopodobniej wystarczy kliknąć przycisk plus i zastąpić "example.com" swoim.

enter image description here

+0

Witam, mam też do czynienia z tym problemem. Co muszę dodać dla powiązanej domeny. Proszę pokazać z przykładami. Dzięki. –

+0

Dlaczego nie akceptujesz swojej odpowiedzi. To jest poprawne rozwiązanie. – Acey

+0

@Ayy not really: jeśli nie potrzebujesz powiązanych domen, powinieneś je usunąć z App ID w portalu dewelopera. –

7

miałem ten sam problem.

Oto rozdzielczość dla każdego, kto ma ten problem.

  • Log pod iOS Dev Center i przejdź do Certyfikatów identyfikatory & profili.

  • Przejdź do identyfikatorów/identyfikatorów aplikacji.

  • Wybierz odpowiedni identyfikator swojej aplikacji.

  • Kliknij przycisk Edytuj u dołu.

  • Usuń zaznaczenie powiązanych domen i kliknij przycisk Gotowe.

Będziesz musiał zregenerować wszystkie pliki obsługi związane z tym identyfikatorem.

Nigdy nie wybrałem tego dla aplikacji, gdy ostatnio przesłałem swoją aplikację do sklepu z aplikacjami.

Zgaduję, że mogła zostać dodana aktualizacja do iOS/Dev Center.

Ale nie jestem do końca pewien. Wiem tylko, że mogę teraz zweryfikować moją paczkę i przesłać ją do sklepu z aplikacjami.

+0

Dzięki @Vivo. To działa. Ważne jest to, że będą musiały zregenerować wszystkie pliki obsługi związane z tym identyfikatorem. –

4

Wystarczy wyłączyć Associated Domeny w App ID (w developer.apple.com) i utworzyć nowy dystrybucji zaopatrzenie profil (jeśli nie tworzyć profile ręcznie, a następnie usunąć poprzedni przynajmniej).

Okazało się, że wartość utkwiła w profilu nawet po wyłączeniu usługi. Jeśli otworzysz szczegóły uprawnień tuż przed przesłaniem aplikacji, zobaczysz, że to uprawnienie (do czasu usunięcia).

Posiadanie tego nie wymaga wprowadzenia fałszywego uprawnienia.

+1

W większości przypadków można po prostu zaktualizować profile udostępniania, których dotyczy problem, a następnie odświeżyć w Xcode. –

+0

Znalazłem, że nie mogę pozbyć się tego prawa, po prostu je wyłączając. Co zadziałało, aby umożliwić powiązanym domenom w iTunes połączenie, a następnie utworzyć fałszywy wpis w XCode w obszarze Możliwości skojarzone - powiązane domeny. Kiedy to zrobię, będę mógł wszystko wyłączyć. – user2002649

+0

@ user2002649 To prawda, że ​​jeśli nie tworzysz profilu udostępniania, musisz zhakować fałszywy wpis, jeśli wszystko jest w porządku. Po prostu nie lubię w ten sposób. – Geri

1

Jeśli masz problem z Apple Watch, może to oznaczać, że Twoje identyfikatory aplikacji automatycznie uzyskały tę własność w portalu dla programistów Apple dzięki Xcode. Prawdopodobnie masz trzy identyfikatory aplikacji (jeden dla głównej aplikacji, jeden dla watchkitapp i jeden dla watchkitextension).

  1. Wyłączyć stowarzyszone domeny we wszystkich trzech identyfikatorach aplikacji.
  2. Regenerate dowolny provisioning profile
  3. Refresh w Xcode

Ignoruj ​​wszelkie instrukcje, aby przejść i usuwać profile udostępniania ręcznie. Odświeżają się prawidłowo, bez problemów.

0

Spróbuj dołączyć "applinks:" przed skojarzoną nazwą domeny w obszarze Domeny stowarzyszone w pliku uprawnienia do projektu (oczywiście po włączeniu powiązanych domen z możliwościami).