コード例 #1
0
    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();
    }
コード例 #2
0
    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();
    }
コード例 #3
0
    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();
    }