2016-01-23 34 views
8

Skończyłem z tymi jabłkowymi certyfikatami. Mam aplikację Xamarin.Forms, którą muszę podpisać przy użyciu profilu informacyjnego, aby móc włączyć powiadomienia push. Jednak Xamarin Studio nie rozpoznaje żadnego z profili udostępniania, które tworzę. Czy ktoś może Ci pomóc?Studio Xamarin nie rozpoznaje profili obsługi

Xamarin Studio próbuje połączyć profile Provisioning profil 23devpp nie znaleziono: enter image description here

Xcode znajdzie Prz. Profil 23devpp: enter image description here

okno Developer Provisioning profil oznaczony jako aktywny enter image description here

+2

UWAGA: Aktualna odpowiedź znajdowała się w sekcji komentarza wybranej odpowiedzi. Jednak ponowne uruchomienie Xamarin Studio jest czasami konieczne, aby odświeżyć profile obsługi administracyjnej. – Oblivionkey3

Odpowiedz

7

EDIT: Oto rozwiązanie

Bundle Identifier w Info.plist Twojego projektu Xamarin iOS musi odpowiadać jeden w identyfikatorze aplikacji, który wykorzystałeś w swoim profilu. Po prostu próbowałem to i replikowane problem - kiedy poprawione Identyfikator pakietu mój profil test wykazał się


(Chcę, aby ten komentarz, ale ja jeszcze nie mogę) Niestety zadać głupie pytanie - czy próbowałeś ponownie uruchomić Xamarin?

Uwaga: To jest czasami konieczne, aby zatrzymać i ponownie Xamarin Studio zanim będzie widać żadnych nowych lub zmodyfikowanych certyfikatów lub profili aktualizowane przez Xcode.

+0

Tak, wielokrotnie uruchamiałem, a nawet próbowałem wyłączyć cały mój komputer. – Oblivionkey3

+3

ok Myślę, że znalazłem rozwiązanie - Identyfikator pakietu w pliku Info.plist projektu Xamarin iOS musi pasować do identyfikatora aplikacji używanego w profilu. Właśnie próbowałem tego i replikowałem twój problem - kiedy poprawiłem Identyfikator Pakietu mój testowy profil pokazał – BoombaleOsby

+1

Wow, dziękuję bardzo! Pracowałem nad tym przez wiele godzin, ale nigdy nie myślałem, żeby sprawdzić Info.plist. Nie mogę uwierzyć, że nie znalazłem tego w Internecie. Dziękuję za pomoc. – Oblivionkey3

1

Istnieje potencjalne drugi powód, dla którego nie można znaleźć zaopatrzenie profil w Xamarin Studio, jeśli identyfikator pakiet w przyjętym odpowiedzi powyżej meczów: Twój Podpisanie Identity Provisioning musi dopasować Profil używasz. Jeśli wygenerowałeś nowe certyfikaty do podpisania aplikacji, np. ponieważ stary certyfikat miał wkrótce wygasnąć, Xamarin Studio nie musi mieć dostępu do klucza prywatnego nowego certyfikatu. Jest to wymagane, aby wyświetlić prawidłową tożsamość podpisu i powiązany profil obsługi w Xamarin Studio.

Aby sprawdzić, czy to jest Twój problem, zaloguj się w portalu deweloperów Apple -> Certyfikaty, identyfikatory & Profile -> Profile obsługi administracyjnej. Wybierz profil, którego chcesz użyć, i zanotuj datę "Wygasa" profilu.

Następnie otwórz program Dostęp do pęku kluczy i znajdź certyfikat podpisu z odpowiednią datą "Wygasa" w obszarze Certyfikaty. Powinno być możliwe rozszerzenie certyfikatu, a klucz prywatny powinien pojawić się po jego rozwinięciu. Jeśli nie masz prywatnego klucza do certyfikatu lub samego certyfikatu, musisz zainstalować certyfikat z powiązanym z nim kluczem prywatnym.

Aby to zrobić, wygeneruj całkowicie nowy certyfikat w portalu dla programistów lub poproś kogoś z zespołu o wyeksportowanie certyfikatu za pomocą jego klucza prywatnego. Instalujesz go, klikając dwukrotnie na Macu i wpisując jego hasło.

+1

Dziękuję bardzo za wskazanie tego! Tak się cieszę, że przeczytałem tę nieoficjalną odpowiedź! Szukałem około dwóch godzin teraz ... – neeohw

1

1. Przejdź do Xcode, utwórz nowy projekt. Wybierz nazwę firmy (nie wybieraj użytkownika), a następnie wpisz co chcesz jako identyfikator pakietu.

2. Wróć do studia Xamarin i zmień identyfikator pakietu, aby pasował do tego, który właśnie utworzyłeś w Xcode.

3.Zaktualizuj profil udostępniania w opcjach, aby uwzględnić identyfikator pakietu utworzony w Xcode. Zbuduj, a następnie debuguj rozwiązanie i powinno działać.

Dla mnie problemem był identyfikator zespołu zawierający jedyne przepisy, a jedyną selekcją w studio Xamarin byli użytkownicy. Właśnie stworzyłem nowy projekt w Xcode, który wskazywał na obsługę zespołu, a następnie użył tego nowego identyfikatora pakietu (który został przesłany na stronę Apple dev) w studio Xamarin.

+0

tak samo problem tutaj .. naprawiony –

0

W moim przypadku program Visual Studio wyświetlał mój profil udostępniania, ale problem nie został zaktualizowany.

problem:


  • XX.mobileprovision wytworzono z 10 urządzeń i niektórych uprawnień.
  • Klient poprosił o dodanie więcej urządzeń i uprawnień, które również zostały zmodyfikowane w celu obsługi nowych funkcji.
  • zainstalowany XX_new.mobileprovision

Problem czynienia, Visual studio rozważa stary PP, a nie nowe informacje, które mam zainstalowane przez XX_new.mobileprovision

rozwiązanie:


  • Visual Studio przyjmuje ten profil świadczenia z, ~/Library/MobileDevice/Provisionin g Profile

  • Przejdź do tego katalogu i usuń odpowiedni profil informacyjny.

  • Zainstaluj XX_new.mobileprovision i jesteś gotowy do pracy, Visual Studio rozpozna wszystkie zmiany profilu i lista profili zostanie również zaktualizowana.