private static void EditInfoPlist(string projPath) { XCPlist plist = new XCPlist(projPath); //URL Scheme 添加 string PlistAdd = @" <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>wx90291970b846cf26</string> <string>wb3132883834</string> </array> </dict> </array>" ; //白名单添加 string LSAdd = @" <key>LSApplicationQueriesSchemes</key> <array> <string>weibosdk</string> <string>sinaweibohd</string> <string>sinaweibo</string> <string>sinaweibohdsso</string> <string>sinaweibosso</string> <string>wechat</string> <string>weixin</string> <string>weibosdk2.5</string> </array>" ; //添加浏览照片资源库的 string PhotoAdd = @" <key>NSPhotoLibraryUsageDescription</key> <string>App 需要您的同意才能读取媒体资料库</string> "; //自定义网络安全策略 string AppSecurity = @" <key>App Transport Security Settings</key> <dict> <key>Exception Domains</key> <dict> <key>weibo.com</key> <dict> <key>NSExceptionMinimumTLSVersion</key> <string>TLSv1.0</string> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> <key>weibo.cn</key> <dict> <key>NSExceptionMinimumTLSVersion</key> <string>TLSv1.0</string> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> <key>sina.com.cn</key> <dict> <key>NSExceptionMinimumTLSVersion</key> <string>TLSv1.0</string> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> <key>lofter.com</key> <dict> <key>NSExceptionMinimumTLSVersion</key> <string>TLSv1.0</string> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict> "; //在plist里面增加一行 plist.AddKey(PlistAdd); plist.AddKey(LSAdd); plist.AddKey(PhotoAdd); plist.AddKey(AppSecurity); ShareSDKConfig theConfig; try { string filePath = Application.dataPath + "/Plugins/ShareSDK/Editor/ShareSDKConfig.bin"; BinaryFormatter formatter = new BinaryFormatter(); Stream destream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read); ShareSDKConfig config = (ShareSDKConfig)formatter.Deserialize(destream); destream.Flush(); destream.Close(); theConfig = config; } catch (Exception) { theConfig = new ShareSDKConfig(); } string AppKey = @"<key>MOBAppkey</key> <string>" + theConfig.appKey + "</string>"; string AppSecret = @"<key>MOBAppSecret</key> <string>" + theConfig.appSecret + "</string>"; //在plist里面增加一行 plist.AddKey(AppKey); plist.AddKey(AppSecret); plist.Save(); }
private static void EditInfoPlist(string projPath) { XCPlist plist = new XCPlist(projPath); //URL Scheme 添加 string PlistAdd = @" <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>tencent1106301431</string> </array> <key>CFBundleURLName</key> <string>QQ2</string> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>QQ41F0D1F7</string> </array> <key>CFBundleURLName</key> <string>QQ</string> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>vk5312801</string> <string>yx0d9a9f9088ea44d78680f3274da1765f</string> <string>pin4797078908495202393</string> <string>kakao48d3f524e4a636b08d81b3ceb50f1003</string> <string>pdk4797078908495202393</string> <string>tb2QUXqO9fcgGdtGG1FcvML6ZunIQzAEL8xY6hIaxdJnDti2DYwM</string> <string>com.mob.demoShareSDK</string> <string>rm226427com.mob.demoShareSDK</string> <string>pocketapp1234</string> <string>QQ05FB8B52</string> <string>wx4868b35061f87885</string> <string>tencent100371282</string> <string>fb107704292745179</string> <string>wb568898243</string> </array> </dict> </array>" ; //白名单添加 string LSAdd = @" <key>LSApplicationQueriesSchemes</key> <array> <string>dingtalk-open</string> <string>dingtalk</string> <string>mqqopensdkapiV4</string> <string>weibosdk</string> <string>sinaweibohd</string> <string>sinaweibo</string> <string>vkauthorize</string> <string>fb-messenger</string> <string>yixinfav</string> <string>yixinoauth</string> <string>yixinopenapi</string> <string>yixin</string> <string>pinit</string> <string>kakaolink</string> <string>kakao48d3f524e4a636b08d81b3ceb50f1003</string> <string>alipay</string> <string>storykompassauth</string> <string>pinterestsdk.v1</string> <string>kakaokompassauth</string> <string>alipayshare</string> <string>pinit</string> <string>line</string> <string>whatsapp</string> <string>mqqwpa</string> <string>instagram</string> <string>fbauth2</string> <string>renren</string> <string>renrenios</string> <string>renrenapi</string> <string>rm226427com.mob.demoShareSDK</string> <string>mqq</string> <string>mqqopensdkapiV2</string> <string>mqqopensdkapiV3</string> <string>wtloginmqq2</string> <string>mqqapi</string> <string>mqqOpensdkSSoLogin</string> <string>sinaweibohdsso</string> <string>sinaweibosso</string> <string>wechat</string> <string>weixin</string> </array>" ; //在plist里面增加一行 plist.AddKey(PlistAdd); plist.AddKey(LSAdd); ShareSDKConfig theConfig; try { string filePath = Application.dataPath + "/Plugins/ShareSDK/Editor/ShareSDKConfig.bin"; BinaryFormatter formatter = new BinaryFormatter(); Stream destream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read); ShareSDKConfig config = (ShareSDKConfig)formatter.Deserialize(destream); destream.Flush(); destream.Close(); theConfig = config; } catch (Exception) { theConfig = new ShareSDKConfig(); } string AppKey = @"<key>MOBAppkey</key> <string>" + theConfig.appKey + "</string>"; string AppSecret = @"<key>MOBAppSecret</key> <string>" + theConfig.appSecret + "</string>"; //在plist里面增加一行 plist.AddKey(AppKey); plist.AddKey(AppSecret); plist.Save(); }
private static void EditInfoPlist(string projPath) { XCPlist plist = new XCPlist(projPath); //URL Scheme 添加 string PlistAdd = @" <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>tencent101422366</string> <string>wxa91f710abcb778cf</string> </array> </dict> </array>" ; //白名单添加 string LSAdd = @" <key>LSApplicationQueriesSchemes</key> <array> <string>dingtalk-open</string> <string>dingtalk</string> <string>mqqopensdkapiV4</string> <string>weibosdk</string> <string>sinaweibohd</string> <string>sinaweibo</string> <string>vkauthorize</string> <string>fb-messenger</string> <string>yixinfav</string> <string>yixinoauth</string> <string>yixinopenapi</string> <string>yixin</string> <string>pinit</string> <string>kakaolink</string> <string>kakao48d3f524e4a636b08d81b3ceb50f1003</string> <string>alipay</string> <string>storykompassauth</string> <string>pinterestsdk.v1</string> <string>kakaokompassauth</string> <string>alipayshare</string> <string>pinit</string> <string>line</string> <string>whatsapp</string> <string>mqqwpa</string> <string>instagram</string> <string>fbauth2</string> <string>renren</string> <string>renrenios</string> <string>renrenapi</string> <string>rm226427com.mob.demoShareSDK</string> <string>mqq</string> <string>mqqopensdkapiV2</string> <string>mqqopensdkapiV3</string> <string>wtloginmqq2</string> <string>mqqapi</string> <string>mqqOpensdkSSoLogin</string> <string>sinaweibohdsso</string> <string>sinaweibosso</string> <string>wechat</string> <string>weixin</string> </array>" ; //在plist里面增加一行 plist.AddKey(PlistAdd); plist.AddKey(LSAdd); ShareSDKConfig theConfig; try { string filePath = Application.dataPath + "/Plugins/ShareSDK/Editor/ShareSDKConfig.bin"; BinaryFormatter formatter = new BinaryFormatter(); Stream destream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read); ShareSDKConfig config = (ShareSDKConfig)formatter.Deserialize(destream); destream.Flush(); destream.Close(); theConfig = config; } catch (Exception) { theConfig = new ShareSDKConfig(); } string AppKey = @"<key>MOBAppkey</key> <string>" + theConfig.appKey + "</string>"; string AppSecret = @"<key>MOBAppSecret</key> <string>" + theConfig.appSecret + "</string>"; //在plist里面增加一行 plist.AddKey(AppKey); plist.AddKey(AppSecret); plist.Save(); }