Prześlij aplikację OSX z aplikacją helper w pakiecie

Szaleję z tym problemem! Mam aplikację, która zawiera prostą aplikację pomocniczą, która zarządza elementem logowania dla głównej aplikacji.

Podczas próby przesłania aplikacji pojawiają się błędy związane z profilem provisioning i uprawnieniami. Jestem pewien, że problem jest związany z aplikacją Helper, ponieważ zanim ją dodałem, zgłoszenie działało bez problemu.

W tej chwili aplikacja pomocnicza jest podpisana kodem i jest piaskownicą jako główna aplikacja.

Błędy są:

  • Nieprawidłowy profil aprowizacji. Profil aprowizacji zawarty w pakiecie jest nieprawidłowy

  • Nieprawidłowe Uprawnienia Do Podpisywania Kodu. Uprawnienia zawarte w podpisie pakietu aplikacji nie są zgodne z tym, które są zawarte w profilu obsługi. Pakiet zawiera klucz, który nie jest zawarty w profilu provisioning 'com.jabłko.application-identifier 'in ' myapp.app / Contents / Library/LoginItems / helper.aplikacja'

  • Nieprawidłowy Kod Podpisywanie Uprawnień. Uprawnienia zawarte w podpisie pakietu aplikacji nie są zgodne z tym, które są zawarte w profilu obsługi. Pakiet zawiera klucz, który nie jest zawarty w profilu provisioning 'com.jabłko.application-identifier 'in' myapp.app / Contents / MacOS / myapp '

Author: MatterGoal, 2012-06-27

4 answers

Dla każdego, kto natknie się na ten problem, nie musisz kodować aplikacji helper po raz drugi, po prostu usuń " osadzony.provisionprofile " z aplikacji helper w xarchive i nie możesz przesłać żadnego problemu.

 20
Author: seanalltogether,
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
2012-12-07 04:07:34

Jedynym rozwiązaniem, które wydaje się rozwiązać ten problem, było codesign i sandboxing aplikacji pomocniczej z Xcode, a następnie:


Re-Codesign aplikacji pomocniczej z terminala

codesign -f -s "3rd Party mac Developer Application:" -i "com.bundle.YOUR.HELPER" --entitlements path/to/helper/entitlements YEOR-HELPER.app



Usuń profil obsługi z aplikacji Helper, dodając "Uruchom skrypt "do"faz budowania"

rm"${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/Library/LoginItems/YOUR-HELPER.app/Contents/embedded.provisionprofile"

Dzięki temu rozwiązaniu poprawnie przesłaliśmy naszą aplikację.

 6
Author: MatterGoal,
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
2012-07-08 20:13:40

Miałem błąd 3rd, gdy przypadkowo włączyłem jakąś stronę 3rd ./ align = "left" / (Są one potrzebne do dystrybucji non-App Store, ale zapomniałem je wykluczyć dla App Store build). Błąd nie był zbyt pomocny w śledzeniu tego!

 1
Author: Graham Perks,
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
2012-11-21 02:21:36

Udało mi się w końcu rozwiązać ten problem, usuwając osadzony.provisionprofile pliku z aplikacji helper poprzez dodanie następującego skryptu run:

if [ -f "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/embedded.provisionprofile" ];
then
    rm "${BUILT_PRODUCTS_DIR}/${PRODUCT_NAME}.app/Contents/embedded.provisionprofile"
    echo "Removed embedded provisioning profile."
else
    echo "No profile found"
fi
 0
Author: real 19,
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-04-09 04:01:43