Provisioning profile for Today Widget extension

Próbuję zarchiwizować moją aplikację do przesłania, ale napotykam problemy z podpisywaniem kodu.

Zasadniczo mam rozszerzenie Today Widget dla mojej aplikacji. Nie jestem pewien, co powinienem ustawić profil provisioning jako. Założyłem, że po prostu użyję tego samego profilu, który użyłem dla mojej aplikacji, jednak dostaję ten błąd:

Profil aprowizacji określony w Ustawieniach kompilacji ("Nazwa aplikacji") ma identyfikator AppID "BundleID", który nie pasuje do Twojego pakietu identyfikator "BundleID2". Xcode może rozwiązać ten problem, pobierając nowy profil provisioning z Centrum Członkowskiego.

Mogę oczywiście kliknąć "Napraw problem", ale czy to rzeczywiście rozwiązuje problem? Po prostu zmienia moje ustawienia dystrybucji na "programista iOS" i zapewnia profil na "automatyczny".

Author: Santa Claus, 2014-09-15

2 answers

Zmagałem się z tym samym problemem i rozwiązałem go w ten sposób:

  • potrzebujesz jednego identyfikatora aplikacji skonfigurowanego do portalu app (zakładam, że masz tam swój com.apple.yourappname)
  • Następnie należy skonfigurować drugi identyfikator aplikacji dla widżetu Today (który powinien być com.apple.yourappname.something, gdzie coś jest nazwą dla widżetu, jak Today)

Następnie należy utworzyć dwa profile App Store distribution provisioning:

  • Jeden dla głównej aplikacji
  • drugi dla widget

Następnie przypisz odpowiednie profile aprowizacji dla każdego celu do ustawień projektu i ustaw jako build dla dystrybucji.

 126
Author: Markus Rautopuro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-22 19:11:02

Spróbuj utworzyć nowy identyfikator aplikacji dla rozszerzenia aplikacji w certyfikatach, identyfikatorach i profilach ( https://developer.apple.com/account ). następnie utwórz profil Provisioing dla nowo utworzonego ID aplikacji.

Jeśli identyfikator pakietu dla Twojej aplikacji to com.jabłko.nazwa aplikacji rozszerzenie aplikacji tworzysz za pomocą bundle id com.jabłko.nazwa aplikacji.appextensionname. Ten sam identyfikator jest następnie używany w Xcode dla widżetu.

 1
Author: Daniel Nord,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-21 16:32:37