如何从开源Xcode项目中排除密钥?

mip*_*adi 5 xcode ios

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

Sim*_*ain 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"
Run Code Online (Sandbox Code Playgroud)

这会将这些 plist 条目的值更改为某个通用值。

这是我正在谈论的内容的参考。请随意进行相应调整。