Ios 如何从开源Xcode项目中排除密钥?
我正在开发一个iPhone应用程序,它使用Facebook SDK与Facebook连接。SDK要求我的代码在SDK中调用代码时设置应用ID(应用ID已在Facebook注册)。我想开源这个项目,但显然我不希望我的应用程序ID被别人使用。如何设置项目,以便我可以使用我的应用程序ID构建项目,但其他人也可以使用自己的应用程序ID构建项目?假设您正在应用程序的plist中添加您的应用程序ID和密码,您可以修改发布版本的构建方案,并添加“后期构建命令”,该命令可以运行脚本来执行以下操作:Ios 如何从开源Xcode项目中排除密钥?,ios,xcode,Ios,Xcode,我正在开发一个iPhone应用程序,它使用Facebook SDK与Facebook连接。SDK要求我的代码在SDK中调用代码时设置应用ID(应用ID已在Facebook注册)。我想开源这个项目,但显然我不希望我的应用程序ID被别人使用。如何设置项目,以便我可以使用我的应用程序ID构建项目,但其他人也可以使用自己的应用程序ID构建项目?假设您正在应用程序的plist中添加您的应用程序ID和密码,您可以修改发布版本的构建方案,并添加“后期构建命令”,该命令可以运行脚本来执行以下操作: echo -
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"
echo-n${TARGET_BUILD_DIR}/${INFOPLIST_PATH}xargs-0/usr/libexec/PlistBuddy-c“设置:您的应用程序ID在此处”
echo-n${TARGET_BUILD_DIR}/${INFOPLIST_PATH}xargs-0/usr/libexec/PlistBuddy-c“Set:YOUR_APP_SECRET_HERE”
这会将这些plist条目的值更改为一些通用值
。请随意调整