精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

修改Xcode配置并支持iPhone上dylib工程 實例

移動開發(fā) iOS
本文介紹的是修改Xcode配置并支持iPhone上dylib工程,一篇不錯的文章,與大家分享一下。先來看內(nèi)容。

修改Xcode配置并支持iPhonedylib工程是本文要介紹的內(nèi)容,逛壇子發(fā)現(xiàn)一篇好文章,與大家分享一下,先來看內(nèi)容。此帖純粹討論怎樣更改xcode配置來使其支持創(chuàng)建iphone上的dylib工程文件,不涉及任何其他破解話題!

測試機(jī)器:10.6 with Xcode3.2

最近在研究如何創(chuàng)建iphone上的dylib文件,google出來的都是toolchain的東西,使用makefile來編譯的,像我這種習(xí)慣IDE的人來說非常之不爽,所以花了一天時間來破解了下Xcode來讓它可以創(chuàng)建編譯iphone上的dylib文件的工程。

簡單說下分析思路吧

首先xcode支持創(chuàng)建iphone static libtary和Cocoa的dynamic linrary的工程,通過不同編譯對比可以發(fā)現(xiàn)Xcode通過productType = "com.apple.product-type.library.dynamic";配置來確定工程類型的。

打開**.xcodeproj/project.pbxproj文件,搜索productType=定位,可以發(fā)現(xiàn)如下圖所示的內(nèi)容

[attachment=10545]

可以創(chuàng)建一個iphone的static工程把static改成dynamic編譯看看,可以發(fā)現(xiàn)xcode提示不支持dynamic類型的工程,無法編譯,那我們讓他支持就好了。

我們需要修改以下文件

  1. /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications/iPhoneOSProductTypes.xcspec  
  2. /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications/iPhoneOSPackageTypes.xcspec  
  3. 在iPhoneOSProductTypes.xcspec中添加下列片段  
  4.  
  5. // Dynamic library  
  6.     {   Type = ProductType;  
  7.         Identifier = com.apple.product-type.library.dynamic;  
  8.         Class = PBXStaticLibraryProductType;  
  9.         Name = "Dynamic Library";  
  10.         Description = "Dynamic library";  
  11.         IconNamePrefix = "TargetLibrary";  
  12.         DefaultTargetName = "Dynamic Library";  
  13.         DefaultBuildProperties = {  
  14.             FULL_PRODUCT_NAME = "$(EXECUTABLE_NAME)";  
  15.             MACH_O_TYPE = "mh_dylib";  
  16.             REZ_EXECUTABLE = YES;  
  17.             EXECUTABLE_PREFIX = "";  
  18.             EXECUTABLE_SUFFIX = ".$(EXECUTABLE_EXTENSION)";  
  19.             EXECUTABLE_EXTENSION = "dylib";  
  20.             PUBLIC_HEADERS_FOLDER_PATH = "/usr/local/include";  
  21.             PRIVATE_HEADERS_FOLDER_PATH = "/usr/local/include";  
  22.             INSTALL_PATH = "/usr/local/lib";  
  23.             DYLIB_INSTALL_NAME_BASE = "$(INSTALL_PATH)";  
  24.             LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)";  
  25.             DYLIB_COMPATIBILITY_VERSION = "1";  
  26.             DYLIB_CURRENT_VERSION = "1";  
  27.             FRAMEWORK_FLAG_PREFIX = "-framework";  
  28.             LIBRARY_FLAG_PREFIX = "-l";  
  29.             LIBRARY_FLAG_NOSPACE = YES;  
  30.             STRIP_STYLE = "debugging";  
  31.             GCC_INLINES_ARE_PRIVATE_EXTERN = YES;  
  32.             CODE_SIGNING_ALLOWED = NO;  
  33.         };  
  34.         PackageTypes = (  
  35.             com.apple.package-type.mach-o-library   // default  
  36.         );  
  37.     },  
  38.  
  39. 在iPhoneOSPackageTypes.xcspec中添加下列片段  
  40.  
  41. // Mach-O dynamic library  
  42.     {   Type = PackageType;  
  43.         Identifier = com.apple.package-type.mach-o-library;  
  44.         Name = "Mach-O Dynamic Library";  
  45.         Description = "Mach-O dynamic library";  
  46.         DefaultBuildSettings = {  
  47.             EXECUTABLE_PREFIX = "";  
  48.             EXECUTABLE_SUFFIX = ".dylib";  
  49.             EXECUTABLE_NAME = "$(EXECUTABLE_PREFIX)$(PRODUCT_NAME)$(EXECUTABLE_VARIANT_SUFFIX)$(EXECUTABLE_SUFFIX)";  
  50.             EXECUTABLE_PATH = "$(EXECUTABLE_NAME)";  
  51.         };  
  52.         ProductReference = {  
  53.             FileType = compiled.mach-o.dylib;  
  54.             Name = "$(EXECUTABLE_NAME)";  
  55.             IsLaunchable = NO;  
  56.         };  
  57.     }, 

文件附上,可以直接下載替換,替換/修改前做好備份

[attachment=10546]

現(xiàn)在再編譯應(yīng)該不會提示工程不支持了,那么剩下的就是改變其編譯選項了,就是libtool的參數(shù)問題。

我們需要修改下列文件

  1. /Developer/Library/Xcode/Plug-ins/CoreBuildTasks.xcplugin/Contents/Resources/Libtool.xcspec  
  2. /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneOS Build System Support.
  3. xcplugin/Contents/Resources/iPhoneLinkerOptions.xcspec  
  4. 在Libtool.xcspec中添加下列片段  
  5.  
  6. {   Identifier = com.apple.pbx.linkers.libtooldynamic;  
  7.     Type = Linker;  
  8.     Class = PBXLinkerSpecificationLibtool;  
  9.     Name = "Libtool";  
  10.     Description = "Create a dynamic library using Apple Mach-O Librarian (libtool)";  
  11.     IsAbstract = Yes;       // This is an internal tool, so we keep it out of the user interface  
  12.     BinaryFormats = (mach-o);  
  13.     Architectures = (ppc, ppc7400, ppc7450, ppc970, ppc64, i386, x86_64);  
  14.     CommandLine = "$(LIBTOOL) -dynamic -arch_only $(arch) -compatibility_version $(DYLIB_COMPATIBILITY_VERSION) 
  15. -current_version $(DYLIB_CURRENT_VERSION) [options] [special-args] -o $(OutputPath)";     
  16.  // 'special-args' includes the input files  
  17.     RuleName = "Libtool $(OutputPath) $(variant) $(arch)";  
  18.     ExecDescription = "Create Dynamic Library $(OutputPath:file)";  
  19.     InputFileTypes = (  
  20.         compiled.mach-o.objfile  
  21.     );  
  22.     Outputs = (  
  23.         // We're a linker-like task, so we expect to be given an output path in 'OutputPath'.  
  24.         "$(OutputPath)"  
  25.     );  
  26.     CommandOutputParser = XCGccCommandOutputParser;  
  27.     Options = (  
  28.         // LIBTOOL  
  29.         {   Name = LIBTOOL;  
  30.             Type = Path;  
  31.             DefaultValue = "$(PLATFORM_DEVELOPER_BIN_DIR)/libtool";  
  32.         },  
  33.  
  34.         // SDK  
  35.         {   Name = SDKROOT;  
  36.             Type = Path;  
  37.             CommandLineFlag = "-syslibroot";  
  38.             IsInputDependency = Yes;  
  39.         },  
  40.  
  41.         // Search paths  
  42.         {   Name = LIBRARY_SEARCH_PATHS;  
  43.             Type = PathList;  
  44.             FlattenRecursiveSearchPathsInValue = Yes;   // causes any paths that have a '/**' suffix to be replaced with matching paths  
  45.             CommandLinePrefixFlag = "-L";  
  46.         },  
  47.  
  48.         // Input file lists  
  49.         {   Name = __INPUT_FILE_LIST_PATH__;  
  50.             Type = Path;  
  51.             DefaultValue = "$(LINK_FILE_LIST_$(variant)_$(arch))";      // this is set up for us as a read-only property  
  52.             CommandLineFlag = "-filelist";  
  53.             IsInputDependency = Yes;  
  54.         },  
  55.         {   Name = auxiliary_file_lists;  
  56.             Type = PathList;  
  57.             CommandLineFlag = "-filelist";  
  58.             IsInputDependency = Yes;  
  59.         },  
  60.  
  61.         // Various flags  
  62.         {   Name = ALL_OTHER_LIBTOOLFLAGS;  
  63.             Type = StringList;  
  64.             DefaultValue = "$(LD_FLAGS) $(SECTORDER_FLAGS) $(OTHER_LDFLAGS) $(OTHER_LDFLAGS_$(variant))
  65.   $(OTHER_LDFLAGS_$(arch)) $(OTHER_LDFLAGS_$(variant)_$(arch)) $(OTHER_LIBTOOLFLAGS) $(OTHER_LIBTOOLFLAGS_$(variant)) 
  66. $(OTHER_LIBTOOLFLAGS_$(arch)) $(OTHER_LIBTOOLFLAGS_$(variant)_$(arch)) $(PRODUCT_SPECIFIC_LIBTOOLFLAGS)";  
  67.             CommandLinePrefixFlag = "";  
  68.         },  
  69.         {   Name = EXPORTED_SYMBOLS_FILE;  
  70.             Type = Path;  
  71.             Condition = "$(SEPARATE_SYMBOL_EDIT) == NO";  
  72.             CommandLineFlag = "-exported_symbols_list";  
  73.             IsInputDependency = Yes;  
  74.         },  
  75.         {   Name = UNEXPORTED_SYMBOLS_FILE;  
  76.             Type = Path;  
  77.             Condition = "$(SEPARATE_SYMBOL_EDIT) == NO";  
  78.             CommandLineFlag = "-unexported_symbols_list";  
  79.             IsInputDependency = Yes;  
  80.         },  
  81.         {   Name = AdditionalCommandLineArguments;  
  82.             Type = StringList;  
  83.             CommandLinePrefixFlag = "";  
  84.         },  
  85.  
  86.         {   Name = MACOSX_DEPLOYMENT_TARGET;  
  87.             Type = String;  
  88.             SetValueInEnvironmentVariable = "MACOSX_DEPLOYMENT_TARGET";  
  89.         },  
  90.     );  
  91. }, 

在iPhoneLinkerOptions.xcspec中搜索

  1. BasedOn = "default:com.apple.pbx.linkers.libtool"

替換成

  1. BasedOn = "default:com.apple.pbx.linkers.libtooldynamic"

這樣修改后編譯iphone的library工程師都會使用dynamic的參數(shù)來編譯,

注意:如果要編譯iphone static library這里需要將libtooldynamic修改回libtool并重啟Xcode(***的小缺陷,應(yīng)該可以通過hook xcode編譯設(shè)置函數(shù)來動態(tài)修改,很麻煩,需要很多時間去找到相應(yīng)的方法,找了一會兒就沒高興繼續(xù),先將就用吧)

做好以上工作后就可以創(chuàng)建并編譯iphone上dynamic library的工程了。

這里附上工程和target模板文件

  1. [attachment=10547

解壓此zip得到Cocoa Touch Dynamic Library文件夾,將其放到

  1. /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Library/下面  
  2. [attachment=10548

解壓此zip得到Dynamic Library.trgttmpl文件,將其放到

  1. /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Target Templates/Cocoa Touch/下面 

重啟Xcode就可以看到了,如圖

  1. [attachment=10549]  [attachment=10550]  

測試結(jié)果

  1. [attachment=10551]  

使用otool查看編譯出來的dylib文件

  1. [attachment=10552]  

成功!

謹(jǐn)記!!!!!需要修改文件來切換回編譯static library!!!

小結(jié):關(guān)于修改Xcode配置并支持iPhonedylib工程的內(nèi)容介紹完了,希望本文對你有所幫助,更多相關(guān)內(nèi)容請參考便捷而推薦。

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-07-27 14:56:07

iPhone Makefile Dylib

2011-08-08 17:31:30

Xcode 工程

2011-08-04 17:24:12

iPhone開發(fā) Xcode 窗口

2011-07-06 18:10:20

Xcode 4 iPhone

2011-07-06 17:53:40

iPhone SDK Xcode

2011-07-06 15:44:26

iPhone XCode Leopard

2011-07-07 15:32:07

2011-07-07 09:20:30

Xcode

2023-02-08 18:08:16

2011-07-06 18:31:21

Xcode 4 iPhone 模擬器

2011-07-07 17:36:13

iPhone Xcode 窗口

2011-08-04 17:19:49

iPhone開發(fā) Xcode 文檔

2011-07-22 18:25:20

XCode iPhone SDK

2011-07-06 17:48:30

iPhone Xcode 模擬器

2011-07-20 10:12:33

XCode Cocoa dylib

2011-07-25 18:02:51

iPhone LibFetion 移植

2011-07-18 17:52:47

Linux iPhone

2019-04-22 11:50:38

LinuxFlatpak

2011-07-20 10:59:46

2011-07-06 11:30:14

xcode
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

av男人的天堂av| 久久久久久香蕉| 无码国产精品一区二区免费16| 一本色道久久综合| 伊人伊人伊人久久| 青青草原播放器| yellow在线观看网址| 国产无遮挡一区二区三区毛片日本| 国产精品中文久久久久久久| www.99re7| 免费成人结看片| 欧美一区二区三区人| 成人av一级片| 日本小视频在线免费观看| 91麻豆swag| 51国偷自产一区二区三区| 亚洲欧美日韩激情| 欧美激情1区2区3区| 亚洲人成欧美中文字幕| 中文字幕在线观看视频www| 成人香蕉视频| 亚洲午夜精品在线| 一区二区在线观| 天堂中文在线8| 国产传媒欧美日韩成人| 国产成人小视频在线观看| 九九视频免费看| 久久福利综合| 日韩精品在线私人| 台湾佬美性中文| jizzjizz少妇亚洲水多| 天天色天天操综合| 日b视频免费观看| 男人影院在线观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 中文视频在线观看| 亚洲人体在线| 日本精品一区二区三区四区的功能| 国产精品久久久久7777| 色呦呦视频在线观看| 国产精品久久久久精k8| 日本精品一区二区| 九色视频网站在线观看| 99久久国产免费看| 狠狠久久综合婷婷不卡| 成人午夜免费福利| 国产福利一区在线| 97超碰人人模人人爽人人看| 国产免费叼嘿网站免费| 久久99精品一区二区三区三区| 国产精品视频精品| 无码久久精品国产亚洲av影片| 久久久精品网| 国产精品高潮视频| 国产视频1区2区| 日韩成人一区二区| 国产精品爽黄69天堂a| 久久国产香蕉视频| 蜜臀久久99精品久久久久久9| 国产精品国产自产拍高清av水多 | 99精品国产在热久久| 欧美精品久久久久| 国产精品第一页在线观看| 亚洲国产精品第一区二区| 欧美激情极品视频| 日本三级黄色大片| 国产亚洲在线观看| 国产精品av电影| 影音先锋国产在线| 精品一区二区三区蜜桃| 亚洲综合在线做性| 国模无码一区二区三区| 99国产精品久久| 欧美久久综合性欧美| 成年人视频在线免费观看| 中文字幕成人在线观看| 国产又黄又爽免费视频| 成全电影大全在线观看| 一本在线高清不卡dvd| 黄色三级视频在线| 精品成人18| 亚洲第一区在线| 中文字幕在线看高清电影| 日韩国产一区二区| 色综合视频一区中文字幕| 国产三级av片| 老司机午夜精品99久久| 高清av免费一区中文字幕| 四虎在线免费观看| 国产亚洲欧洲997久久综合| 最新欧美日韩亚洲| 精品三级久久| 欧美日韩一区视频| 国产精品一区二区人妻喷水| 国产精品亚洲人成在99www| 中文字幕国产亚洲2019| 久久久无码精品亚洲国产| 蜜桃伊人久久| 99久久国产免费免费| 欧洲伦理片一区 二区 三区| 亚洲色图制服丝袜| 爱福利视频一区二区| avtt久久| 伊人久久大香线蕉av一区二区| 老熟妇高潮一区二区三区| 国产亚洲福利| 99国产超薄肉色丝袜交足的后果| 国产精品免费播放| 亚洲国产日产av| 色18美女社区| 自拍视频一区| 欧美激情亚洲精品| 国产欧美日韩成人| 国产欧美日韩综合| 性欧美大战久久久久久久| 色成人综合网| 在线激情影院一区| 日韩在线视频免费播放| 国产激情一区二区三区四区| 亚洲二区三区四区| 二区三区不卡| 亚洲激情小视频| 久久精品www| 九九久久精品视频| 日韩欧美亚洲在线| 欧美电影免费观看高清完整| 欧美电影免费提供在线观看| 亚洲av无一区二区三区| 日韩av高清在线观看| 久久99精品久久久久久秒播放器| 欧美伦理免费在线| 欧美一级日韩免费不卡| 久久一级免费视频| 奇米精品一区二区三区在线观看一| 久久av二区| a天堂资源在线| 精品国产99国产精品| 欧美国产日韩综合| 国产一区二区0| 91社在线播放| 成人在线分类| 超薄丝袜一区二区| 国产精品欧美综合亚洲| 成人免费小视频| 午夜免费看毛片| 国产精品久久久乱弄 | 亚洲无码精品在线观看| 久久人人爽人人爽| 免费在线激情视频| 香蕉久久精品日日躁夜夜躁| 4438全国成人免费| 欧美孕妇孕交| 色婷婷av一区| 四虎影视1304t| 国产一区二区三区av电影| 久久精品国产精品亚洲精品色 | 久久国产66| 欧美成人dvd在线视频| 成人美女大片| 在线观看国产成人av片| 国产一区二区三区四区视频| 国产精品欧美一区二区三区| 日韩av一卡二卡三卡| 91成人看片| 国产精品一区二区欧美| 国产99在线观看| 亚洲欧美日韩精品| 亚洲无码久久久久久久| 伊人夜夜躁av伊人久久| 国产chinesehd精品露脸| 激情自拍一区| 欧美日韩国产精品一区二区| 欧美日韩精品免费观看视欧美高清免费大片| 在线性视频日韩欧美| 97在线公开视频| 午夜a成v人精品| 女人黄色一级片| 国产米奇在线777精品观看| 青青草国产免费| 欧美美乳视频| 亚洲淫片在线视频| 国产盗摄——sm在线视频| 国产一区二区三区久久精品| 国产精品毛片一区视频播| 一级精品视频在线观看宜春院| 黄色录像a级片| 久久精品国产99| 日本xxxxxxxxxx75| 欧美亚洲在线日韩| 国产99午夜精品一区二区三区| 伊人久久视频| 久久91亚洲精品中文字幕| 欧美色图另类| 欧美一区二区三区在线观看| 国产精品男女视频| 最好看的中文字幕久久| 国产精品一级黄片| 九色porny丨国产精品| 国产中文字幕免费观看| 91精品国产麻豆国产在线观看| 久99久视频| 欧美精品影院| 国产精品小说在线| a级片在线免费观看| 久久精品中文字幕| 免费在线超碰| 亚洲第一福利视频| 国产精品久久影视| 91福利资源站| 偷偷操不一样的久久| 亚洲色图视频网| 极品久久久久久久| 91香蕉国产在线观看软件| 992tv人人草| 日本在线不卡一区| 国内自拍在线观看| 国产综合激情| 性生活免费观看视频| 经典一区二区| 久久99久久精品国产| 哺乳挤奶一区二区三区免费看| 国产伦精品一区二区三区精品视频 | 给我免费播放日韩视频| 91精品视频在线| 国产精品麻豆成人av电影艾秋| 69久久夜色精品国产69| 久久不射影院| 国产69精品久久久| 色a资源在线| 麻豆国产精品va在线观看不卡| av在线第一页| 一本一道久久a久久精品逆3p| 日本免费网站在线观看| 日韩欧美高清在线| av中文字幕免费在线观看| 欧美三级日韩三级| 久久久久久亚洲av无码专区| 日韩欧美中文字幕在线播放| 国产成人在线播放视频| 亚洲国产欧美日韩另类综合| 久久一区二区三| 亚洲一区欧美一区| 精品视频久久久久| 亚洲成人免费观看| 日本三级视频在线| 欧美日韩国产色视频| 国产精品久久久免费视频| 午夜久久久久久| 国产女同在线观看| 欧美日韩精品国产| 天天操天天操天天操天天| 欧美性猛交xxxx乱大交| 国产字幕在线观看| 欧美午夜理伦三级在线观看| 中文字幕日韩国产| 宅男在线国产精品| 国产高清视频免费观看| 欧美精品一区二| 四虎影视在线播放| 在线观看日韩视频| 欧美性猛交xxx乱大交3蜜桃| 欧美成人激情视频免费观看| 成人三级小说| 日韩免费在线免费观看| 精品久久毛片| 91成人伦理在线电影| 久久男人av| 日本精品免费| 一区二区三区午夜视频| 欧洲精品一区二区三区久久| 久久综合婷婷| 午夜免费福利网站| 成人蜜臀av电影| 自拍偷拍视频亚洲| 亚洲日本一区二区| 日韩字幕在线观看| 在线观看不卡一区| 午夜精品小视频| 亚洲男女性事视频| 蜜桃视频在线观看www社区| 欧美日本亚洲视频| 亚洲成人短视频| 91手机视频在线观看| 美女一区二区在线观看| 色噜噜一区二区| 亚洲欧美一级二级三级| 丰满爆乳一区二区三区| 久久国产精品72免费观看| 69xxx免费视频| 国产日产亚洲精品系列| 久草资源在线视频| 欧洲精品一区二区| 亚洲精品国产精品国| 亚洲午夜精品久久久久久性色| av在线播放国产| 国产精品91免费在线| **爰片久久毛片| 亚洲国产精品一区二区第一页| 韩日成人在线| 欧美在线aaa| av不卡在线播放| 五月天av网站| 欧美唯美清纯偷拍| 少妇高潮久久久| 久久影视电视剧免费网站| 亚洲精品动漫| 成人免费视频网站| 色婷婷热久久| 玩弄japan白嫩少妇hd| av激情综合网| 免费人成年激情视频在线观看| 欧美视频在线观看一区| 色视频精品视频在线观看| 欧美激情视频三区| 国产精品xnxxcom| 亚洲精品免费在线看| 美女诱惑一区| av无码一区二区三区| 亚洲嫩草精品久久| 夜夜嗨aⅴ一区二区三区| 亚洲欧美中文另类| 国内激情视频在线观看| 99在线观看视频| 亚洲国产精品91| 亚洲天堂网2018| 国产精品久久久久久久久久久免费看 | 三级一区在线视频先锋| 免费观看一级一片| 五月综合激情网| 天堂在线视频免费| 久久久久久综合网天天| jizz国产精品| 久久国产午夜精品理论片最新版本| 国产精品一区一区三区| 日本一级片免费| 91麻豆精品国产91久久久使用方法 | 国产精品久久久久久久久久免费看| 国产一区免费看| 国产亚洲美女精品久久久| 免费观看一级欧美片| 乱一区二区三区在线播放| 亚欧成人精品| 国产传媒国产传媒| 欧美无人高清视频在线观看| 午夜在线视频| 亚洲自拍小视频| 国内精品久久久久久久97牛牛| 久久发布国产伦子伦精品| 一区二区三区成人| 欧洲成人一区二区三区| 91精品国产乱码久久久久久久久 | 国产精品中文欧美| 国产精品白嫩白嫩大学美女| 欧美电影免费观看完整版| gogo高清午夜人体在线| 精品国产乱码一区二区三区四区| 国产欧美日韩一级| 亚洲人成人无码网www国产| 91电影在线观看| 日本韩国在线视频爽| 69174成人网| 亚洲国产三级| 国产黄片一区二区三区| 欧美三区在线观看| a级影片在线| 国产精品久久一区二区三区| 国产午夜精品一区二区三区欧美 | 男人的天堂在线免费视频| 国产精品精品久久久| 日韩免费在线| 色欲无码人妻久久精品| 亚洲国产成人91porn| 你懂的在线观看视频网站| 国产精品久久久久国产a级| 天天射—综合中文网| 超碰caoprom| 色狠狠色噜噜噜综合网| 麻豆tv入口在线看| 国产一区不卡在线观看| 日产欧产美韩系列久久99| 欧美特黄一级片| 亚洲成人在线网| av成人免费| 成人国产在线看| 久久久噜噜噜久噜久久综合| 国产有码在线观看| 97视频在线观看免费| 第九色区aⅴ天堂久久香| 欧美熟妇精品一区二区| 欧美日韩性生活视频| 日本在线看片免费人成视1000| 不卡一区二区三区视频| 日韩 欧美一区二区三区| 久久黄色小视频| 中文在线不卡视频| 日韩三级毛片| aaaaaaaa毛片| 在线亚洲免费视频| sm捆绑调教国产免费网站在线观看| 亚洲欧美日产图|