如何在开源的Xcode项目中排除一个秘密密钥?

6

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

1个回答

4
假设您正在将AppID和Secret添加到应用程序的plist中,您可以修改发布构建方案并添加一个“后构建命令”,以运行脚本执行以下操作:
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条目的值更改为一些通用的值。这里有我所说的内容的参考。请随意进行调整。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接