2017-02-17 26 views
19

Stworzyłem identyfikator aplikacji z APNS włączone i skonfigurowane zarówno świadectwo rozwoju i produkcjiAPS-środowisko jest zawsze rozwój

Teraz gdy tworzę uprawnień jest zawsze wyświetlanie rozwój nawet jeśli zmieni profil administracyjnej do wdrażania iTunes także uprawnienia jest wyświetlany jako rozwój

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>aps-environment</key> 
<string>development</string> 
</dict> 
</plist> 

Odpowiedz

31

Nie można użyć certyfikatu produkcyjnego w debugowaniu/programowaniu. Kiedy to zrobisz, a "Archiwum" Xcode automatycznie skonfiguruje go do produkcji i możesz to zobaczyć, gdy spróbujesz przesłać swoją aplikację do iTunes Connect dla TestFlight/Review lub do wdrożenia adHoc.

Xcode 8: Xcode 8

Xcode 9: Xcode 9

+0

dziękuję, gdy archiwizuję to działa –

+1

kiedy uruchamiam moją aplikację z xcode, działa powiadomienie push, , ale kiedy wgrani kompilacji do sklepu i pobrać go do testowania przy użyciu testflight, nie będzie działać. –

+1

@AbhishekPandya na serwerze Push musisz zmienić programistę, aby wydał certyfikaty do przetestowania za pomocą TestFlight i sprawić, by działał z oficjalną wersją AppStore. – Shebuka

8

jest przy czym ręczne ustawienie to „produkcja” to znany błąd w Xcode Xcode powoduje wyświetlanie błędu obok config uprawnienia w przycisku „Fix Issue”. Kliknięcie tego ustawienia powoduje powrót do "rozwoju". Jest to zamierzona funkcja , a nie. Jak już powiedziałem, jest to znany problem i wierzę, że zgłosiłem radar, kiedy go po raz pierwszy odkryłem.

Zostało to naprawione w Xcode 8.3 beta 2. W międzyczasie ręcznie ustaw na "produkcję", a następnie zignoruj ​​błąd, który daje ci Xcode, twój projekt będzie działał dobrze.

+0

Gdybym tego nie jestem w stanie archiwizować –

+0

Jaki błąd ty podane podczas archiwizacji? –

+0

To uprawnienie nie jest obsługiwane w formacie takim jak .. –