Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从开源Xcode项目中排除密钥?_Ios_Xcode - Fatal编程技术网

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

Ios 如何从开源Xcode项目中排除密钥?,ios,xcode,Ios,Xcode,我正在开发一个iPhone应用程序,它使用Facebook SDK与Facebook连接。SDK要求我的代码在SDK中调用代码时设置应用ID(应用ID已在Facebook注册)。我想开源这个项目,但显然我不希望我的应用程序ID被别人使用。如何设置项目,以便我可以使用我的应用程序ID构建项目,但其他人也可以使用自己的应用程序ID构建项目?假设您正在应用程序的plist中添加您的应用程序ID和密码,您可以修改发布版本的构建方案,并添加“后期构建命令”,该命令可以运行脚本来执行以下操作: echo -

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

假设您正在应用程序的plist中添加您的应用程序ID和密码,您可以修改发布版本的构建方案,并添加“后期构建命令”,该命令可以运行脚本来执行以下操作:

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条目的值更改为一些通用值

。请随意调整