5

Facebook SDK を使用して Facebook に接続する iPhone アプリを開発しています。SDK では、SDK でコードを呼び出すときに、コードでアプリ ID を設定する必要があります (アプリ ID は Facebook に登録されています)。このプロジェクトをオープンソース化したいと考えていますが、明らかに、自分のアプリ ID を他のユーザーに使用されたくありません。自分のアプリ ID を使用してプロジェクトをビルドできるようにするにはどうすればプロジェクトをセットアップできますか?また、他の人が自分のアプリ ID を使用してプロジェクトをビルドすることもできますか?

4

1 に答える 1

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 エントリの値が一般的な値に変更されます。

これが私が話していることへの参照です。それに応じて自由に調整してください。

于 2012-10-03T15:23:46.123 に答える