Mam już wydaną wersję na urządzenia z systemem iOS 9+. Teraz chcę wydać nową wersję tylko dla urządzeń ARKit, które również wymagają Arm64. Ale moja kompilacja nie przejdzie weryfikacji w XCode dla wydania itunesconnect. Pokazuje błąd, że nie mogę zmienić zakresu urządzeń docelowych dla już wydanego pakietu bundleID. Ale jeśli zmienię bundleID w XCode, będzie to kolejna aplikacja. Chcę udostępnić aktualizację tylko dla aktywatorów ARKit, jak mogę to zrobić?
ios
app-store-connect
svnvav
źródło
źródło
Odpowiedzi:
Nie możesz mieć oddzielnych kompilacji z tym samym identyfikatorem BundleID dostarczonych do AppStore. Jeśli naprawdę chcesz mieć „Coś specjalnego” dla urządzeń z obsługą ARKit - użyj pewnego rodzaju kontroli podczas uruchamiania aplikacji. Oto cytat z jabłko
Więc możesz użyć
ARConfiguration.isSupported
sprawdzić możliwości urządzenia w czasie wykonywania. Jeśli to nie jest obsługiwane, powróć do implementacji „starej”.W celu skompilowania kodu dla celów & lt; 11 możesz oznaczać metody lub nawet klasy za pomocą
@available(iOS 11.0, *)
w ten sposób:Aby wywołać te metody, używając istniejącego kodu, wykonaj następujące czynności:
źródło