2012-10-03 15 views
5

Pracuję nad aplikacją na iPhone'a, która używa Facebooka SDK do łączenia się z Facebookiem. SDK wymaga, aby mój kod ustawił identyfikator aplikacji podczas wywoływania kodu w SDK (identyfikator aplikacji jest zarejestrowany na Facebooku). Chciałbym otworzyć ten projekt, ale oczywiście nie chcę, aby mój identyfikator aplikacji był używany przez innych. Jak mogę skonfigurować projekt, aby można go było zbudować za pomocą mojego identyfikatora aplikacji, ale inne osoby mogłyby również zbudować projekt przy użyciu własnego?Jak mogę wykluczyć tajny klucz z otwartego projektu Xcode?

Odpowiedz

4

Zakładając, że jesteś dodawania AppID i tajne w Twojej aplikacji plist, można zmodyfikować system kompilacji dla kompilacji Release i dodać „post Budowanie Command”, który mógłby uruchomić skrypt, aby wykonać następujące czynności:

echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} | xargs -0 /usr/libexec/PlistBuddy -c "Set :<Your Facebook App ID Key> YOUR_APP_ID_HERE" 
echo -n ${TARGET_BUILD_DIR}/${INFOPLIST_PATH} | xargs -0 /usr/libexec/PlistBuddy -c "Set :<Your Facebook Secret Key> YOUR_APP_SECRET_HERE" 

Zmieniłoby to wartość tych wpisów plist na pewną wartość ogólną.

Here's a reference to what I'm talking about. Możesz odpowiednio dostosować.

Powiązane problemy