2014-11-06 14 views
13

Czy można przesłać aplikację do nowego TestFlight za pośrednictwem iTunes Connect, korzystając ze środowiska "Development" dla CloudKit?Korzystanie z TestFlight ze środowiskiem programistycznym CloudKit

Wygląda na to, że tylko Profile Proofingowe AdHoc proszą o preferowaną nazwę kontenera CloudKit (Produkcja lub Rozwój) podczas wykonywania "Eksportu" z Organizatora, jednak profile AdHoc Provisioning nie zawierają uprawnień "raporty beta-aktywne" wymaganych do przesyłaj aplikacje do iTunes Connect i zezwalaj na używanie TestFlight.

Wygląda na to, że jeśli chcesz przetestować swoją aplikację opartą na CloudKit na nowej wersji testowej programu iTunes Connect, musisz użyć środowiska produkcyjnego. Czy ktoś inny miał ten problem?

Odpowiedz

15

Próbowałem również to zrobić, ale nie sądzę, że jest to możliwe. TestFlight jest przeznaczony głównie dla aplikacji ", które zamierzasz publicznie udostępnić w App Store." Jeśli przeprowadzasz testy beta z użytkownikami iTunes, Apple spodziewa się, że będziesz korzystać z serwera produkcyjnego, ponieważ użytkownicy będą oczekiwać, że ich zawartość przetrwa do wydanego produktu.

Osobiście zdecydowałem się przejść na produkcję, gdy zacząłem używać TestFlight. Jeśli testujesz tylko z użytkownikami wewnętrznymi, nadal masz opcję dystrybucji Ad Hoc, która, jak wskażesz, pozwala na użycie dowolnego serwera.

Nawiasem mówiąc, możesz zmienić serwer lokalnie, aby móc testować produkcję z kompilacji debugowania.

Państwa dokumentacja:

W czasie wykonywania CloudKit wykorzystuje uprawnienie com.apple.developer.icloud-pojemnik-środowiskową swojej aplikacji do dowiedzieć się, czy używasz wersji rozwojowej lub produkcji Twój rezerw profil.

Więc można dodać to do swoich uprawnień, aby ustawić go na produkcję lub rozbudowę:

<key>com.apple.developer.icloud-container-environment</key> 
<string>Production</string> 

można spróbować ustawienie to pole do rozwoju, a następnie popychając do iTunes Connect, ale zgaduję, że Xcode nadpisze go podczas przesyłania, aby zmusić Cię do używania Produkcji.

+1

Próbowałem wypróbować sugestie uprawnień i przesłać do iTunes TestFlight, jednak kompilacja zawierała odznakę wskazującą, że nie można jej użyć. Dzięki za pomoc! – nh32rg

+1

Świetnie! Dzięki! Działa na mnie, aby przejść do środowiska Prod z debugowaniem – AlKozin

+0

To nie działa dla mnie. W moich zarchiwizowanych-rozszerzonych uprawnieniach.xcent przełączam się z com.apple.security.Użytkownicy aplikacji obszaru izolowanego \t do com.apple.developer.icloud pojemnik środowisk Wytwarzanie i nadal wskazuje SandBox – user2924482

3

Wygląda to nie jest możliwe.

"Pamiętaj, że aplikacje dystrybuowane za pośrednictwem TestFlight lub sklepu nie mogą korzystać ze środowiska programistycznego." https://developer.apple.com/library/content/documentation/DataManagement/Conceptual/CloudKitQuickStart/TestingYourApp/TestingYourApp.html

Możesz jednak wskazać opcję Produkcja podczas debugowania aplikacji przez Xcode, ustawiając: com.apple.developer.icloud-container-environment na "Production" w swoim pliku uprawnień.

+0

Dziękuję; Nie zdawałem sobie sprawy, że muszę przejść do środowiska produkcyjnego, nawet jeśli chodzi o testy beta. – AmitaiB

Powiązane problemy