2012-10-03 11 views
5

Facebook SDKを使ってFacebookに接続するiPhoneアプリを開発しています。 SDKでは、SDKでコードを呼び出すときに自分のコードがアプリIDを設定する必要があります(アプリIDはFacebookに登録されています)。私はこのプロジェクトをオープンソース化したいと思いますが、明らかに私は自分のアプリケーションIDを他人が使用することを望ましくありません。自分のアプリIDを使ってプロジェクトを構築できるようにプロジェクトを設定するにはどうすればよいですか?他の人も独自のプロジェクトを作成できますか?公開ソースのXcodeプロジェクトから秘密鍵を除外するにはどうすればよいですか?

答えて

4

アプリのplistの中であなたのAppIDとシークレットを追加していると仮定すると、あなたは、リリースビルドのためのビルド・スキームを変更して、次の操作を行うためのスクリプトを実行できる「ポストコマンドを構築する」追加できます

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" 

これは、plistエントリの値を何らかの一般的な値に変更します。

Here's a reference to what I'm talking about。それに応じて自由に調整してください。

関連する問題