5

我正在开发一个使用 Facebook SDK 与 Facebook 连接的 iPhone 应用程序。SDK 要求我的代码在调用 SDK 中的代码时设置一个 app ID(app ID 是在 Facebook 注册的)。我想开源这个项目,但显然我不希望我的应用 ID 被其他人使用。如何设置项目以便我可以使用我的应用 ID 构建它,但其他人也可以使用他们自己的构建项目?

4

1 回答 1

4

假设您在应用的 plist 中添加 AppID 和 Secret,您可以修改 Release 构建的构建方案并添加可以运行脚本执行以下操作的“构建后命令”:

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 回答