Ich entwickle eine iPhone App, die das Facebook SDK verwendet, um mit Facebook zu verbinden. Das SDK erfordert, dass mein Code eine App-ID beim Aufrufen von Code im SDK festlegt (die App-ID ist bei Facebook registriert). Ich möchte dieses Projekt Open-Source, aber natürlich möchte ich nicht, dass meine App-ID von anderen verwendet wird. Wie kann ich das Projekt so einrichten, dass ich es mit meiner App-ID erstellen kann, aber andere Personen könnten das Projekt auch mit ihren eigenen erstellen?Wie kann ich einen geheimen Schlüssel aus einem Open-Source-Xcode-Projekt ausschließen?
5
A
Antwort
4
Unter der Annahme, dass Sie Ihre AppID und Geheimnis sind das Hinzufügen plist in Ihrer App, könnten Sie Ihre Build-System für die Release-Build ändern, und fügen Sie ein „Post-Befehl Build“, die ein Skript ausführen, könnte folgendes zu tun:
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"
Das würde den Wert dieser PLIST-Einträge auf einen allgemeinen Wert ändern.
Here's a reference to what I'm talking about. Fühlen Sie sich frei, entsprechend anzupassen.
Verwandte Themen
- 1. Wie kann ich einen Schlüssel aus einem SSL-Zertifikat extrahieren?
- 2. Wie man geheimen Schlüssel in Java verwaltet
- 3. Wie wähle ich einen zufälligen Schlüssel aus einem NSDictionary?
- 4. Wie entferne ich einen Schlüssel aus einem RethinkDB-Dokument?
- 5. Keine geheimen Schlüssel, wenn sie mit git
- 6. Lösche einen geheimen Schlüssel, der als anonym erstellt wurde
- 7. Wie verschlüsselt man einen geheimen Schlüssel mit einem Passwort mit tweetnacl-js?
- 8. Wie kann ich meinen geheimen Schlüssel (Facebook API) nicht mit Python verbreiten?
- 9. Wie kann ich einige Ordner aus meinem Eclipse-Projekt ausschließen?
- 10. Wie kann ich einen öffentlichen RSA-Schlüssel im PEM-Format aus einem RSA-Modul erstellen?
- 11. Wie kann ich einen Schlüssel und seinen Wert aus einem assoziativen Array entfernen?
- 12. Kann ich einen Schlüssel aus einem Diktat verwenden, das ich noch definiere?
- 13. Wie kann ich Dateien von einem Referenzpfad in Ant ausschließen?
- 14. Wie kann ich einige Zeichen aus einer Klasse ausschließen?
- 15. Wie kann ich einen Seitenrand-Top auf @media style ausschließen?
- 16. Wie man einen Schlüssel aus einem Wörterbuch zufällig auswählt
- 17. Wie kann ich einen Ordner von einem .NET-Installer für eine Website ausschließen?
- 18. Verschlüsseln Sie den geheimen Schlüssel mit AWS CLI
- 19. Verwenden von ImageComparer, wie kann ich einen mittleren Abschnitt eines ToleranceRectangle von einem Vergleich ausschließen?
- 20. Einfaches Javascript verschlüsseln, PHP entschlüsseln mit gemeinsamem geheimen Schlüssel
- 21. Ein Objekt aus einem Addelement ausschließen
- 22. Wie bekomme ich einen Wert, nicht Schlüssel aus dropDownList Yii2
- 23. GPG-Entschlüsselung fehlgeschlagen mit keinen geheimen Schlüssel Fehler
- 24. Kann ich einen Klick innerhalb eines TR-Klick-Ereignisses ausschließen?
- 25. Wie kann ich einen int [] aus einem Iterator bekommen?
- 26. Wie kann ich einen Namespace aus einem XML-Dokument entfernen?
- 27. Wie kann ich einen Text aus einem Fenster bekommen?
- 28. Wie kann ich einen Dateityp aus einem Blob/Filestream identifizieren?
- 29. Wie kann ich einen Eintrag aus einem Array löschen?
- 30. Wie kann ich einen GIT Stash aus einem Commit erstellen?