Próbuję dodać nowy identyfikator aplikacji, aby przygotować się do przesłania do sklepu App Store, i dostałem następujący błąd pod podanym identyfikatorem pakietu.
An App ID with Identifier 'com.domainName.AppName' is not available. Please enter a different string.
Co to znaczy? Próbuję dodać zupełnie nowy identyfikator aplikacji, oczywiście, że nie istnieje. czego mi brakuje? Nie pamiętam, aby problem występował podczas ostatniego tworzenia identyfikatora aplikacji.
Odpowiedzi:
aktualizacja
Począwszy od Xcode 8, profil udostępniania zespołu iOS Zarządzany przez Xcode jest teraz automatycznie i poprawnie aktualizowany przez Xcode . Nie są nawet wymienione w portalu dla programistów, ale generowane podczas lotu.
Jednak zaproponowane poniżej rozwiązanie nadal będzie działać. Przełączyłem się na korzystanie z profili automatycznego udostępniania.
tl; dr
Usuń INVALID iOS Provision Profile zarządzany przez Xcode z portalu dla programistów i ręcznie utwórz profil Provision dla iOS . Pobierz go przez Xcode i powinieneś już iść.
Detale
Problem:
Zacząłem tego doświadczać po Xcode 7.3 (7D175).
Co zrobiłem przed wydaniem:
Stuknięcie „Napraw problem” (
jedyny sposób, w jaki wiem, aby profile zarządzania zarządzane przez Xcode były prawidłowe), biorąc pod uwagę błądAn App ID with Identifier '<app id>' is not available
.Rozwiązanie:
Mam:
Teraz jestem w stanie zbudować i uruchomić aplikację na moich urządzeniach.
źródło
TL; DR Xcode bardzo szczegółowo określa nazwę, którą nadajesz swojemu identyfikatorowi aplikacji w centrum użytkownika. Posiadanie poprawnego identyfikatora pakietu nie wystarczy. Musisz użyć określonego formatu pokazanego poniżej, aby Xcode „zobaczył” swój identyfikator aplikacji.
Aktualizacja : Zgodnie z @isaacselement w komentarzach poniżej, problem został rozwiązany w Xcode 7.3.1 .
Rozwiązaniem @ romrom polegającym na usunięciu identyfikatora aplikacji i utworzeniu nowego kodu przez Xcode było wskazówką. Niestety był to dla mnie nonstarter, ponieważ mój identyfikator aplikacji był używany przez aplikację Store i dlatego nie można go usunąć.
Jednak podczas eksperymentów odkryłem, że mogę rozwiązać problem ręcznie edytując wychodzący identyfikator aplikacji. Okazuje się, że Xcode jest naprawdę wybredny w kwestii nazwy identyfikatora, a nie tylko identyfikatora pakietu.
W przypadku typowego identyfikatora pakietu, takiego jak com.mycompany.appname , nazwa identyfikatora aplikacji musi mieć następujący format:
nazwa w innym formacie nie będzie widoczna dla Xcode .
Jak sprawdzić, czy masz wpływ / Jak to naprawić
PS Istnieją pewne powiązane problemy, jeśli używasz Xcode 7.3, w którym nie utworzy on automatycznie odpowiednich profili dystrybucji, nawet jeśli naprawisz nazwę, jak wspomniałem powyżej. Rozwiązaniem jest obniżenie wersji do wersji 7.2.1 lub 7.3 Beta lub użycie narzędzia takiego jak fastlane / westchnienie.
źródło
XC com mycompany bundleIdentifier
i ponownie pobrałem wszystkie profile po zaktualizowaniu nieprawidłowego.Miałem ten sam problem i rozwiązałem go, wykonując następujące czynności:
Idź do Xcode
Preferences
>Accounts
>Choose your Apple ID account
Stuknij w
View Details
Stuknij,
Download all
a następnieDone
Jednak wcześniej działało dobrze, ale nie wiem, dlaczego nagle przestał działać. Po wykonaniu powyższych kroków okazało się, że działa poprawnie.
źródło
Możesz nie mieć aplikacji o tym samym identyfikatorze, ale ktoś inny może. Identyfikatory muszą być unikalne na całym świecie i nie tylko w obrębie własnych aplikacji.
źródło
Rozwiązanie dla
Xcode 7.3
.Iść do
Znajdź swój certyfikat
App ID
, powinien być nieważny, Edytuj, WybierziOS
certyfikat dystrybucyjny, Wygeneruj. Iść do:źródło
Wersja 7.3 (7D175)
Nazwa identyfikatora aplikacji powinna być taka sama jak identyfikator pakietu aplikacji, jeśli identyfikator pakietu aplikacji to com.abc.xyz, wówczas nazwa identyfikatora aplikacji dla tego identyfikatora pakietu powinna być XC com abc xyz
Nazwa w innym formacie nie będzie widoczna dla Xcode.
źródło
CELE-> Ogólne-> Tożsamość
Najpierw zmodyfikuj wartość „Identyfikatora pakietu”, aby różniła się od poprzedniej wartości, a następnie zespół wybrał „Brak”. Xcode6 ~ Xcode 7.3.1
źródło
Ten sam problem zdarzył się ze mną, być może Xcode automatycznie wybrał inną nazwę drużyny, a problem został rozwiązany przez wybranie mojej poprawnej nazwy drużyny. Powodzenia !
źródło
Też miałem ten problem. Okazuje się, że problem i rozwiązanie są dość proste. Gdy użytkownik Xcode uruchamia aplikację na urządzeniu za pomocą swojego bezpłatnego konta osobistego, identyfikator pakietu jest rejestrowany na koncie osobistym. Następnie, gdy użytkownik uaktualnia się do płatnego konta Apple Dev i próbuje utworzyć identyfikator aplikacji przy użyciu tego identyfikatora pakietu - system zaplecza uważa, że identyfikator pakietu został pobrany.
Wypełnij formularz tutaj na tej stronie: https://developer.apple.com/contact/submit/ pod „Certyfikaty, identyfikatory, kategoria profili”. Zrobiłem to, a problem został rozwiązany w mniej niż 12 godzin. To był Apple odpowiedź e-mail: „Po zainstalowaniu aplikacji na urządzeniu z Xcode za pomocą zespołu osobistego identyfikator pakietu jest rejestrowany na tym koncie. Usunąłem identyfikator pakietu „com.AppVolks.Random-Ruby”, aby można go było zarejestrować w opłaconym członkostwie. ”
Mam nadzieję, że to pomaga!
źródło
Mam rozwiązanie tego rodzaju problemu, wybierając tę opcję podczas eksportu kompilacji.
Regularnie wybieram drugą opcję dla procesu eksportu kompilacji, ale po zainstalowaniu Xcode 7.3, kiedy próbuję eksportować kompilację w tym czasie, pojawia się powyżej błędu. Po jakiejś dyskusji na forum stwierdzam, że muszę teraz wybrać ostatnią opcję, aby wyeksportować kompilację.
Mam nadzieję, że te informacje staną się pomocne również dla innych członków forum.
źródło
Jeśli zaktualizowałeś swoje profile i żadna z innych dobrych odpowiedzi nie działa dla Ciebie, spróbuj wybrać opcję „ Użyj lokalnych zasobów do podpisywania ”, gdy pojawi się monit „wybierz zespół programistów do wykorzystania w celu udostępniania:”. Upewniłem się, że wszystko inne jest w porządku, ale nadal nie działało. Korzystanie z lokalnych zasobów do podpisywania działało idealnie.
Edycja: Wygląda na to, że Xcode 7.3.1 rozwiązuje ten problem. „- Naprawiono problem, który mógł uniemożliwiać eksport kompilacji ad-hoc z archiwum”
źródło
Ten sam błąd wystąpił po ponownej instalacji systemu operacyjnego na komputerze Mac dewelopera i po uaktualnieniu do wersji xcode 7.3.
Przycisk Pobierz wszystko był moim wybawcą.
źródło
Napotkałem ten sam problem, kiedy uaktualniłem swój Xcode do 7.3 i pokazał mi ten sam błąd w każdym projekcie. Najprostszym rozwiązaniem, jakie znalazłem, było usunięcie konta Apple z Xcode i dodanie go ponownie.
Aby usunąć, przejdź do Xcode> Preferencje> Wybierz konto i kliknij - podpis.
i aby dodać, kliknij znak + i dodaj identyfikator Apple odpowiadający Twojej aplikacji.
Po dodaniu konta problem zostanie rozwiązany. Jeśli tak, to nadal nie działa. Następnie wykonaj kolejny etap regeneracji profilu (po prostu kliknij edytuj, a następnie wygeneruj), a następnie ponownie pobierz profil udostępniania i uruchom go. Założę się, że to zadziała.
Mam nadzieję że to pomoże. Wszystkiego najlepszego
źródło
Miałem dokładnie ten sam problem. Mój problem wynikał z rozpoczęcia tworzenia aplikacji w ramach bezpłatnego konta programisty, a następnie przejścia z programowania aplikacji do subskrypcji (płatnego) konta programisty. Oryginalne bezpłatne konto programisty już zarejestrowało identyfikator pakietu, którego próbuje użyć płatne konto programisty.
Możesz sprawdzić, czy to jest problem, przechodząc do Xcode -> Preferencje -> Konta ->, a następnie zajrzyj do zespołu. Jeśli zobaczysz na liście zarówno swój bezpłatny (osobisty) zespół, jak i nowy płatny zespół, prawdopodobnie masz ten sam problem, który miałem. Oba zespoły przeszkadzają sobie nawzajem i musisz usunąć bezpłatny (osobisty) zespół, gdy chcesz korzystać z płatnego konta programisty.
Niestety, jedynym rozwiązaniem jest skontaktowanie się z pomocą techniczną Apple pod numerem 1-800-633-2152 (USA i Kanada) i nakazanie im dezaktywacji bezpłatnego (osobistego) konta z aplikacji, aby Twoje płatne konto programisty mogło zarejestrować identyfikator pakietu.
źródło
Zdaję sobie sprawę, że to nie mogło być przyczyną pierwotnego problemu, ponieważ Xcode 6 nie był wtedy dostępny, ale i tak zostawię odpowiedź na wypadek, gdyby komuś to pomogło.
Xcode 6 teraz automatycznie rejestruje dla ciebie identyfikator pakietu, więc nie musisz. Będzie gdzieś na liście w linii zaczynającej się od „Xcode iOS App ID”.
źródło
W moim przypadku problem polegał na tym, że identyfikator miał za mało kropek .
com.example.foo
nie został zaakceptowanycom.example.foo.bar
Pracujeźródło
Kiedy napotkałem błąd „Aplikacja z identyfikatorem XXX nie jest dostępna” podczas próby włączenia obsługi iCloud na karcie Możliwości Xcode, stwierdziłem, że musiałem:
Podaj mojej aplikacji wyraźny niestandardowy identyfikator pakietu,
Zarejestruj moją aplikację ręcznie w Centrum użytkowników, wyraźnie prosząc o uprawnienia do obsługi iCloud.
Następnie działało włączenie obsługi iCloud w Xcode. Proponuję więc spróbować tego samego. Czasami rzeczy działają lepiej, gdy robisz je w Centrum dla członków.
źródło
Dla mnie problem wystąpił, ponieważ najpierw utworzyłem nowy AppID, a następnie utworzyłem nową aplikację z identyfikatorem pakietu AppID w iTunes Connect, a następnie próbowałem połączyć moją aplikację programistyczną z AppID z Xcode.
W tym przypadku Xcode założył, że AppID został już przez kogoś zarejestrowany.
Aby rozwiązać problem, najpierw zmień identyfikator pakietu w swojej aplikacji (w sekcji MyApp iTunes Connect) na niektóre wartości tymczasowe (lub jeśli nie masz, utwórz fałszywy identyfikator aplikacji, np.
com.yourcompany.testapp
), Usuń identyfikator aplikacji w certyfikatach, identyfikatorach I profile i spróbuj połączyć go z poziomu Xcode , a nie z certyfikatów, identyfikatorów i profili , naciskając przycisk rozwiązywania problemu w Xcode.źródło
Zaktualizuj do Xcode 7.3.1, naprawili ten błąd.
źródło
Właśnie miałem ten problem. Oto moja konfiguracja:
Mam certyfikat programisty iPhone na koncie programisty (Apple Store) i konto Enterprise. Te 2 certyfikaty mają tę samą nazwę w moim pęku kluczy:
iPhone Developer : firstName lastName
Zakładam, że Xcode nie wie, który wybrać i wybrać niewłaściwy.
Naprawiam to, wybierając dobry w Xcode> Ustawienia kompilacji> Podpisywanie kodu. Wcześniej był ustawiony na programistę iOS.
źródło
Miałem ten sam problem, a szybka naprawa to:
Oczyść i uruchom. Otóż to.
źródło
Wyczyść lub napraw wszystkie nieprawidłowe i wygasłe profile udostępniania. Mimo że wydawały się niezwiązane.
Napotkaliśmy na to, gdy próbowaliśmy ponownie skompilować aplikację, która wcześniej działała dobrze. Nic nie działało, dopóki nie oczyściliśmy profili udostępniania.
Następnie kliknij „Pobierz wszystko” w obszarze „Profile obsługi administracyjnej” konta Apple ID odpowiedniego zespołu.
Prawdopodobnie związany z XCode 7.3
źródło
Jeśli napotkałeś ten błąd podczas wdrażania ad hoc, został on naprawiony w wersji XCode 7.3.1 (3 maja 2016 r.): Https://itunes.apple.com/us/app/xcode/id497799835?ls= 1 i mt = 12
źródło
Miałem ten sam problem z procesem przesyłania i rozwiązałem, wybierając opcję Appstore zamiast AdHoc. Prosty!!
Mam nadzieję że to pomoże. Wszystkiego najlepszego :)
źródło
To jest dla tych, którzy wpadli na dziwny przypadek, który zrobiłem, NIE MOŻESZ użyć słowa kluczowego
test
w identyfikatorze pakietu.Musieliśmy przetestować udostępnianie danych za pomocą funkcji grupy aplikacji, a aplikacja towarzysząca nie została jeszcze opracowana, więc po prostu zmieniliśmy identyfikator pakietu na test.APP_NAME zamiast company.APP_NAME. Wszystko skonfigurowaliśmy w iTunes Connect i nic nie działało poprawnie. Następnie zmieniliśmy nazwę na beta.APP_NAME i Xcode mógł ponownie poprawnie zarządzać identyfikatorem aplikacji.
Zwykle, aby rozwiązać ten problem, sprawdź, czy profile udostępniania i identyfikatory aplikacji mają prawidłowe ustawienia, a jeśli nadal masz problemy z Xcode -> Preferencje -> Konta -> Wyświetl szczegóły -> Pobierz wszystko i powinieneś być dobry.
Mam nadzieję, że to pomaga.
źródło
Może to dotyczyć tylko najnowszej wersji Xcode (7.3 D175), ostatnio wydanej:
Po kilku godzinach majstrowania przy ustawieniach kompilacji Xcode i rozpoczęciu tańca od zera certyfikatu / identyfikatora aplikacji / profilu administracyjnego skończyłem w tym samym miejscu, ten sam komunikat o błędzie, identyfikator aplikacji jest niedostępny .
Z frustracją nacisnąłem
Try Again
przycisk, myśląc, że to daremne. Ale zadziałało.źródło
Miałem ten sam problem w Xcode 7.3. Aby to rozwiązać, wykonałem następujące czynności:
źródło
Miałem Provisioning Provisioning dla mojego Apple ID tylko dla App Store i nadal dałem mi ten błąd: identyfikator aplikacji z identyfikatorem '' nie jest dostępny. Wpisz inny ciąg
Niedawno zaktualizowałem Xcode 7.3 i prawdopodobnie to spowodowało problem. Więc stworzyłem Provisioning dla iOS, wybierając wszystkie urządzenia, które chcę przetestować w iOS Dev. Centrum (Centrum użytkowników). Następnie otworzyłem Xcode -> Preferencje i na moim koncie pobrałem nowo utworzony Provisioning dla tego identyfikatora aplikacji. Kiedy to zrobił, błąd zniknął.
źródło
To wydaje się być trochę ogólnym komunikatem. Jestem pewien, że wiele odpowiedzi jest poprawnych. Dla mnie było to niedopasowanie między uprawnieniami a ustawieniami aplikacji w portalu członka. Moje rozwiązanie było następujące:
źródło
com.domainName.AppName
to jest identyfikator pakietu. na podstawie tego identyfikatora tylko raz można wysyłać powiadomienia wypychane i zakupy inapt. więc aplikacja zrobiła to jako unikalny identyfikator aplikacji. Spróbuj więc z nową nazwą jako „com.domainName.YourName”
źródło