2015-03-28 13 views
9

To właśnie zaczęło się dziać dzisiaj po tym, jak dostałem wiadomość od xcode, aby zgodzić się na nowe t & cs.dlaczego Xamarin nagle nie pozwala mi wdrożyć na urządzeniach z systemem iOS

Nie mogę umieścić niczego na urządzeniu, na żadnym z moich komputerów.

Nie działa na moim macbooku, nie działa na moim mac mini, nie działa z istniejącymi projektami, które działały dobrze do wczoraj, nie działa nawet z zupełnie nowymi projektami. ja ciągle dostaję komunikat:

writeDictToFile:1241 open failed for /Users/georgecook/Desktop/test/iOS/obj/iPhone/Debug/mtouch-cache/install-shadow-directory/339bee33bc83c8e05fbd004dcc732c0b/20715d40747e047ba8a4ce4c1d2672ef90161df5/ManifestCache.plist : No such file or directory MDMCacheDirectoryManifest:1315 writeDictToFile failed to write to /Users/georgecook/Desktop/test/iOS/obj/iPhone/Debug/mtouch-cache/install-shadow-directory/339bee33bc83c8e05fbd004dcc732c0b/20715d40747e047ba8a4ce4c1d2672ef90161df5/ManifestCache.plist : No such file or directory error MT1006: Could not install the application '/Users/georgecook/Desktop/test/iOS/bin/iPhone/Debug/test.iOS.app' on the device Gandalf the white: Your application failed code-signing checks. Check your certificates, provisioning profiles, and bundle ids. Probably your device is not part of the selected provisioning profile (error: 0xe8008015).

Nie mam pojęcia, dlaczego tak się dzieje nagle - to nie jest naprawdę dobry - jak rozwiązać ten problem?

Odpowiedz

23

Potknąłem się także o tym ostatnio.

Kluczem jest to część wiadomości:

Your application failed code-signing checks. Check your certificates, provisioning profiles, and bundle ids. Probably your device is not part of the selected provisioning profile

prawdopodobne Twój zastrzegania profil wygasła. Najprostszym sposobem rozwiązania tego problemu jest uruchomienie Xcode, utworzenie pustego projektu i naciśnięcie Run. Spowoduje to wyświetlenie serii okien dialogowych umożliwiających naprawienie profilu obsługi aż do wdrożenia. Kiedy to nastąpi, możesz przełączyć się z powrotem do Visual Studio/Xamarin Studio i wdrożyć.

+1

tak. teraz jest w porządku. Popełniłem błąd, robiąc kompilację xcode, a następnie ponownie nie uruchamiając xamarin. – Infrid

+2

taki ból ... zmarnowany jak pół dnia na tym po części ponieważ prawie żadna instrukcja nie jest jasna. spróbuj tego: Xcode/Preferences/Accounts/View Details/Download All (który odświeża wszystkie twoje certyfikaty). Upewnij się, że wybrałeś właściwą nazwę drużyny lub zrobiłeś wszystko, ponieważ kto wie, co jeszcze wygasło. – tmgirvin

+0

Udokumentowałem tutaj wszystko w moim blogu, aby (1) zaktualizować identyfikator urządzenia na stronie Apple, (2) pobrać certyfikaty w Xcode i (3) ustawić opcje projektu w Xamarin Studio. http://tmgirvin.com/2016/02/10/xamarin-ios-certificate-issues/ – tmgirvin

3

Właśnie miałem problem z ManifestCache.plist : No such file or directory. Sprawdziłem logi urządzeń (View -> Pads -> iOS Device Log), aby zobaczyć, dlaczego tak się dzieje. Dzienniki poinformowały, że odrzucono aktualizację. Upgrade, pomyślałem sobie, że to nie brzmi dobrze ... wtedy przypomniałem sobie, że miałem aplikację na moim iPhonie z tym samym identyfikatorem to.dima.application z poprzedniej wersji, której zapomniałem odinstalować. Usunięcie starej aplikacji rozwiązało dla mnie ten problem. Mam nadzieję, że to pomoże każdemu, kto ma ten sam problem! :)

1

Miałem ten sam problem, dlatego otworzyłem Xcode i zaktualizowałem wszystkie moje profile, ale nic się nie stało. Dlatego dodałem urządzenie UDID w portalu dla programistów do zespołu, dla którego pracowałem, poszedłem do Xcode i zaktualizowałem profile ponownie, a następnie zadziałało. Nie wiem, czy urządzenie musi być zarejestrowane, aby można było zbudować na urządzeniu, czy też spowodowało to inną aktualizację moich profili, która nagle sprawdziła się.

3

Jednym z powodów takiego stanu rzeczy jest sytuacja, gdy masz wiele kont programistów skonfigurowanych w XCode. Oto kroki

  1. Upewnij się, że urządzenie znajduje się na środku zarejestrował firmy Apple
  2. Sprawdź, czy urządzenie jest częścią właściwego udostępniana określona profilu
  3. Powtórz kroki 1 i 2 dla każdego konta
  4. Utwórz nowy projekt w XCode i uruchom go na urządzeniu. XCode może poprosić o wybranie zespołu (jeśli masz wiele kont)
  5. Jeśli masz wiele kont programistów (zespołów) skonfigurowanych w XCode, powtórz krok 4 za każdym razem z nowym projektem i wybierz za każdym razem inny zespół.

Te kroki zapewniają, że XCode oczyszcza drogę dla Xamarin. Chodzi o to, że Xamarin nie pozwala ci zdecydować, którego "zespołu" użyć, więc chcesz się upewnić, że XCode wykonał konfigurację dla KAŻDEGO zespołu.

+0

Miałem ten problem. Miałem wiele kont dev i zmieniłem aplikację z jednego konta na drugie. Kiedy przyszedł czas na debugowanie na tym samym urządzeniu, którego użyłem wcześniej, wdrożenie nie powiodło się. – lukejkw

0

Spędzam kiedyś na portalu dla programistów, aby dowiedzieć się problem, pojawia się z powodu dystrybucji APNS lub rozwoju. Jednak po przywróceniu wszystkich profili i certyfikatów zabezpieczeń nie został naprawiony.W moim przypadku rozwiązaniem było umożliwienie firmie Xamarin wyboru profili podpisu. Nie korzystałem z automatycznego podpisywania info.plist, które nie rozwiążeło problemu, ale zmieniło się zmieniając Projekt -> Podpisywanie pakietów na iOS -> Podpisywanie tożsamości, Podpisywanie profilu Auto rozwiązało wszystkie problemy związane z rozwojem i produkcją.

Powiązane problemy