2014-06-29 40 views
6

Potrzebuję uzyskać automatycznie plik uprawnień wygenerowany przez Xcode podczas tworzenia projektu.Wyodrębnianie uprawnień z funkcji Xcode

Zwykle (nawet jeśli nie masz wybranych jawnych możliwości), możesz go znaleźć pod numerem $DERIVED_FILES_DIR/$PRODUCT_NAME.xcent, zawiera on ogólne informacje o zespole i dostępie do pęku kluczy.

Czy ktoś zna sposób na wygenerowanie go z pominięciem fazy budowy. Chcę znaleźć przepływ, który nie jest związany z tym, czy określono plik uprawnień jawnych lub gdy panel opcji został użyty do ich określenia.

Być może brakuje mi czegoś oczywistego, każda informacja byłaby bardzo doceniana.

Odpowiedz

0

I rzeczywiście znaleziono sposób (dzięki inżynierów Apple'a):

$ codesign -d --entitlements - /path/to/app/bundle.app:

<?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>com.apple.security.app-sandbox</key> 
    <true/> 
    <key>com.apple.security.files.user-selected.read-only</key> 
    <true/> 
    <key>com.apple.security.network.client</key> 
    <true/> 
    <key>com.apple.security.network.server</key> 
    <true/> 
</dict> 
</plist> 

nadzieję, że to pomaga, też!