Teraz próbuję Produkt> Zarchiwizuj moją aplikację na iOS, aby ją przesłać. Pojawiają się jednak następujące błędy:
Nazwa aplikacji ma sprzeczne ustawienia udostępniania. Nazwa aplikacji jest automatycznie podpisywana do celów programistycznych, ale tożsamość podpisująca konflikt kodu iPhone Distribution została ręcznie określona. Ustaw wartość tożsamości podpisywania kodu na
iPhone Developer
w edytorze ustawień kompilacji lub przełącz się na ręczne podpisywanie w edytorze projektuPodpisywanie kodu jest wymagane dla typu produktu „Aplikacja” w zestawie SDK „iOS 10.1”
Sytuacja nie ulegnie zmianie, nawet jeśli ponówię cały proces, aby odtworzyć certyfikaty iOS lub profil informacyjny.
Ustawiałem jak iOS Distribution
w TARGETS > Code Signing Identity > Release > Any iOS SDK
. Kiedy zmieniłem ustawienie jak iOS Developer
tutaj i zmieniłem ustawienie PROJECTS > Code Signing Identity > Release > Any iOS SDK
as iOS Distribution
, udało mi się zarchiwizować. Zastanawiam się, czy konieczne jest ustawienie jak iOS Distribution
w edytorze docelowym, czy nie. A jeśli jest to obowiązkowe, daj mi znać, jak mogę obejść ten błąd.
Moja wersja XCode to 8.1.
Distribution
w edytorze docelowym i zastanawiam się, czy jest to konieczne.Odpowiedzi:
Miałem ten sam błąd, ale już zaznaczyłem „Automatycznie zarządzaj podpisywaniem”.
Rozwiązaniem było odznaczenie go, a następnie ponowne sprawdzenie i ponowne wybranie zespołu. Następnie Xcode naprawił wszystko, co było przyczyną problemu.
źródło
Miałem ten sam problem, zauważyłem, że jeśli chcesz wydać wersję swojej aplikacji iOs i opublikować ją w App Store, wcale nie musisz umieszczać „Tożsamości podpisywania kodu” jako wersji, po prostu zachowaj ją jako programista iOs.
Przejdź do swojego projektu -> Ustawienia kompilacji -> Tożsamość podpisywania kodu i przekaż wszystko programistom iOs.
źródło
W przypadku osób pochodzących z Ionic lub Cordova możesz wypróbować następujące czynności:
Otwórz plik
yourproject/platforms/ios/cordova/build-release.xcconfig
i zmień z tego:zaangażowany w to:
i spróbuj uruchomić
ios cordova build ios --release
ponownie, aby skompilować kompilację wydania.Odniesienie: https://forum.ionicframework.com/t/ios-build-release-error-is-automatically-signed-for-development-but-a-conflicting-code-signing-identity-iphone-distribution-has- został ręcznie określony / 100633/7
źródło
build.xcconfig
, te linie po prostu go zastępują.Nadmiernie o tym myślisz. Proces ten jest znacznie ulepszony i niezwykle łatwy w Xcode 8. Skorzystaj z tego faktu.
Krok pierwszy : w żaden sposób nie kształtuj ani nie próbuj konfigurować ustawień podpisywania kodu w Ustawieniach kompilacji. Nie zbliżaj się do nich. Absolutnie to zepsujesz. Zamiast tego edytuj cel i wykonaj całą pracę w panelu Ogólne. Najlepsze podejście: skonfiguruj się do automatycznego podpisywania kodu - po prostu wpisz swój zespół i zaznacz pole wyboru:
Krok drugi : Upewnij się, że masz tożsamość dystrybucyjną (certyfikat) systemu iOS. Możesz to sprawdzić w Preferencje Xcode> Konta, Wyświetl szczegóły. W tym momencie dobrym pomysłem byłoby udanie się do centrum członkowskiego i załatwienie aplikacji mobilnej App Store dla tej aplikacji oraz pobranie i zainstalowanie jej.
Krok trzeci : Wybierz „Ogólne urządzenie iOS” jako miejsce docelowe i wybierz Produkt> Archiwum. Aplikacja zostanie skompilowana, archiwum zostanie utworzone i możesz teraz przesłać do App Store.
źródło
Jeśli pojawi się ten błąd
Aplikacja ma sprzeczne ustawienia udostępniania. Aplikacja jest automatycznie podpisywana, ale profil udostępniania „ID” został ręcznie określony. Ustaw wartość profilu udostępniania na „Automatycznie” w edytorze ustawień kompilacji lub przełącz się na ręczne podpisywanie w edytorze projektu.
następnie upewnij się, że masz pustą opcję PROVISIONING_PROFILE w Docelowych ustawieniach kompilacji :
źródło
Nie zapomnij tego zrobić,
Wybierz Projekt -> Ustawienia kompilacji. Wyszukaj PROVISIONING_PROFILE i usuń wszelkie bzdury.
źródło
Jeśli jesteś ze świata jońskiego. Na etapie „archiwizacji” może pojawić się błąd „podpisywania kodu konfliktu”, jak poniżej:
W takim przypadku przejdź do Ustawień kompilacji / w trakcie podpisywania, tożsamości podpisywania kodu i wybierz oba jako programista iOS, a nie Dystrybucja.
Przejdź do menu: Produkt / Archiwum ponownie, wtedy problem zostanie rozwiązany.
źródło
W przypadku osób pochodzących z Ionic lub Cordova możesz wypróbować następujące czynności: Odłącz wcześniej urządzenia ios od komputera
ios cordova build ios --release
(wydaje się, że zmienia ono docelowe urządzenie do podpisywania xcode).źródło
Przejdź do ustawień kompilacji, wyszukaj tożsamość podpisywania kodu i ustaw dowolną wartość zestawu SDK systemu iOS dla programisty iOS:
źródło
Jedyne rozwiązanie działało dla mnie:
Cieszyć się! Mam nadzieję, że się przyda!
źródło
Dla mnie zmień
Code Signing Identity
na wszystkieiOS Developer
dla obuDebug
iRelease
.I
Code Signing Style
doAutomatic
.źródło
W moim przypadku ustawiłem opcję „automatyczną” w Ustawieniach kompilacji.
źródło
Spróbuj wykonać jedną z poniższych czynności
1.Usuwanie i dodawanie platformy iOS i przebudowanie projektu dla iOS
2. Zmiana ustawienia kompilacji Xcode
Rozwiązaniem było odznaczenie go, a następnie ponowne sprawdzenie i ponowne wybranie zespołu. Następnie Xcode naprawił wszystko, co było przyczyną problemu.
3. Zmień następujący kod na platformie
Nie miało to dla mnie sensu, ponieważ ustawiłem projekt na automatyczne logowanie w xcode. Podobnie jak ty zaznaczanie i odznaczanie nie działało. Ale potem przeczytałem ostatnią podaną ścieżkę do pliku i podążyłem za nią. Ścieżka do pliku to APP> Platformy> ios> Cordova> build-release.xconfig
W pliku iPhone Distribution jest wyraźnie ustawiony na CODE_SIGN_IDENTITY.
Zmiana:
Do:
źródło
Długo walczyłem, wypróbowałem wszystkie zaproponowane rozwiązania. Nic dla mnie nie działa.
Potem znalazłem problem: na końcu karty Ustawienia kompilacji znajdowało się „Ustawienia zdefiniowane przez użytkownika” dla „PROVISIONING_PROFILE”. Usuwam go zarówno dla ustawień kompilacji Project, jak i Target. Wtedy automatyczne podpisywanie działało idealnie.
Mam nadzieję, że pomoże to komuś innemu. :)
źródło
Znajdź plik .xcodeproj i otwórz go za pomocą edytora tekstu
Znajdź pola poniżej i ustaw je w ten sposób
CODE_SIGN_IDENTITY = „iPhone Developer”; "CODE_SIGN_IDENTITY [sdk = iphoneos *]" = "iPhone Developer";
PROVISIONING_PROFILE = "";
PROVISIONING_PROFILE_SPECIFIER = "";
źródło
Ogólne -> Podpisywanie -> zaznacz automatycznie zarządzaj podpisywaniem i wybierz zespół
Ustawienia kompilacji -> Podpisywanie -> Tożsamość podpisywania kodu -> USTAW WSZYSTKO DO „programisty IOS”
źródło
Tylko dla mnie działało.
Otwórz projekt -> Wybierz cel -> Przejdź do Ustawień kompilacji -> Wyszukaj POSTĘPOWANIE i usuń wybrane profile.
źródło
W moim przypadku musiałem zalogować się na stronie Apple Developer i zresetować listę urządzeń.
Wygląda na to, że teraz wymagają przedłużenia subskrypcji co roku, aby móc dodawać nowe urządzenia i generować certyfikaty.
źródło
Miałem ten sam problem. Mój problem został rozwiązany przez wyszukanie „profilu udostępniania” w ustawieniach kompilacji rozszerzenia udziałów
Potem były tam dwa pola „Profilu obsługi administracyjnej”, jedno zwykłe i jedno przestarzałe. Zwykły był w trybie automatycznym, ale przestarzały nie. Również zmiana tej opcji na Automatyczną naprawiła mój błąd.
źródło
Dla mnie przeciągnąłem
dump_syms
plik binarny i kilka skryptów do mojego celu kompilacji, kiedy ręcznie zainstalowałem Firebase SDK. Usunięcie ich z mojego celu i projektu rozwiązało problem.źródło
Korzystanie z Xcode 10: Żadne z innych rozwiązań tutaj nie działało dla mnie.
Musiałem wrócić do Xcode 9, aby rozwiązać ten problem, a następnie zaktualizować z powrotem do Xcode 10, aby móc uruchomić aplikację na iOS 12 na urządzeniu bez emulatora.
Wszelkie inne rozwiązania znalezione w stosie przepełnienia stosu lub gdzie indziej, używane w Xcode 10, wprowadziły mnie w niekończący się cykl konfliktów udostępniania lub podpisywania problemów z certyfikatami. Wygląda na to, że podpisywanie jest zepsute w Xcode 10, niezależnie od tego, czy korzystasz z metody automatycznej, czy ręcznie wybierasz profile i certyfikaty udostępniania.
Możesz powrócić do Xcode 9, najpierw usuwając Xcode 10 z folderu Aplikacje. Następnie zainstaluj Xcode 9 przy użyciu pliku .xip wymienionego na tej stronie Apple Developers .
W Xcode 9 użyj opcji automatycznej kompilacji. Może być konieczne odznaczenie opcji „Automatycznie zarządzaj podpisywaniem” i ponowne wybranie go, a także może być konieczne odwołanie istniejącego certyfikatu na stronie developer.apple.com .
Po pomyślnym zainstalowaniu aplikacji w Xcode 9 możesz zaktualizować ją do Xcode 10 za pomocą App Store. Po ponownym otwarciu aplikacji w Xcode 10 wszystko nadal działało. Być może nie musisz tego robić, ale musiałem to zrobić, aby zbudować system iOS 12, który wymaga Xcode 10.
źródło
Otworzyłem plik projektu w edytorze tekstowym „Atom”, a następnie szukałem identyfikatora profilu informacyjnego i usunąłem go.
źródło
Zmień swój kod zaloguj się na certyfikat dystrybucji.
źródło
Po aktualizacji do Xcode 8.3.2 miałem ten sam błąd w projekcie Cordova. Musiałem zaktualizować Cordova (v7.0.0) i platformę iOS (v4.4.0), aby podpisywanie kodu działało.
źródło
Musisz dodać certyfikat produkcji i (lub) pobrać go ze swojego konta programistycznego
źródło
Upewnij się, że „Identyfikator pakietu produktu” w nazwie ustawień kompilacji odpowiada rzeczywistemu identyfikatorowi pakietu. To zadziałało dla mnie.
źródło
Dla mnie muszę przełączyć się z trybu automatycznego na ręczny i przejść do trybu automatycznego, ten sam błąd. Przełącz na ręczny i zmień te profile udostępniania i ustawienia podpisywania kodu, buduj i otrzymuj błędy, i przełącz się z powrotem na auto, a potem tylko sukces.
źródło
Miałem ten sam problem. Uświadomiłem sobie, że dzieje się tak, ponieważ korzystałem z xcode podczas jego używania. Ponieważ aktualizacje nie zostały poprawnie zainstalowane, spowodowały pojawienie się tych błędów. Jedyną rzeczą, która to naprawiła, było wyjście z Xcode i ponowne otwarcie. Kiedy go ponownie otworzyłem, poprosił mnie o zainstalowanie aktualizacji. Po zainstalowaniu aktualizacji błędy zniknęły.
źródło
Problem tkwi w ustawieniach Cordova.
Uwaga:
Nie miało to dla mnie sensu, ponieważ ustawiłem projekt na automatyczne logowanie w xcode. Podobnie jak ty zaznaczanie i odznaczanie nie działało. Ale potem przeczytałem ostatnią podaną ścieżkę do pliku i podążyłem za nią. Ścieżka do pliku to
APP > Platforms > ios > Cordova > build-release.xconfig
W pliku iPhone Distribution jest wyraźnie ustawiony
CODE_SIGN_IDENTITY
.Zmiana:
Do:
To prosta sprawa, a komunikat o błędzie jasno pokazuje, że iPhone Distribution został ręcznie określony, ale tak naprawdę nie mówi gdzie, chyba że podążasz ścieżką. Patrzyłem i bawiłem się xcode przez około trzy godziny, próbując to rozgryźć. Ma nadzieję, że pomoże to każdemu w przyszłości.
źródło