project.pbxproj 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 46;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 44980AC21D63A3B300B78274 /* PsiphonTunnelController.h in Headers */ = {isa = PBXBuildFile; fileRef = 44980AC01D63A3B300B78274 /* PsiphonTunnelController.h */; settings = {ATTRIBUTES = (Public, ); }; };
  10. 44980ACB1D63A3EA00B78274 /* PsiphonTunnelController.m in Sources */ = {isa = PBXBuildFile; fileRef = 44980AC81D63A3EA00B78274 /* PsiphonTunnelController.m */; };
  11. 44980ACC1D63A3EA00B78274 /* Reachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 44980AC91D63A3EA00B78274 /* Reachability.h */; settings = {ATTRIBUTES = (Public, ); }; };
  12. 44980ACD1D63A3EA00B78274 /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 44980ACA1D63A3EA00B78274 /* Reachability.m */; };
  13. 44980AD71D63A6FD00B78274 /* Psi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44980AD61D63A6FD00B78274 /* Psi.framework */; };
  14. 44980ADA1D63B0A800B78274 /* Psi.framework in Resources */ = {isa = PBXBuildFile; fileRef = 44980AD61D63A6FD00B78274 /* Psi.framework */; };
  15. 44CC93D61D6CBD740082F743 /* rootCAs.txt in Resources */ = {isa = PBXBuildFile; fileRef = 44CC93D51D6CBD740082F743 /* rootCAs.txt */; };
  16. /* End PBXBuildFile section */
  17. /* Begin PBXFileReference section */
  18. 44980ABD1D63A3B300B78274 /* PsiphonTunnelController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PsiphonTunnelController.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  19. 44980AC01D63A3B300B78274 /* PsiphonTunnelController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PsiphonTunnelController.h; sourceTree = "<group>"; };
  20. 44980AC11D63A3B300B78274 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  21. 44980AC81D63A3EA00B78274 /* PsiphonTunnelController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PsiphonTunnelController.m; sourceTree = "<group>"; };
  22. 44980AC91D63A3EA00B78274 /* Reachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Reachability.h; sourceTree = "<group>"; };
  23. 44980ACA1D63A3EA00B78274 /* Reachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Reachability.m; sourceTree = "<group>"; };
  24. 44980AD61D63A6FD00B78274 /* Psi.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Psi.framework; path = ../framework/Psi.framework; sourceTree = "<group>"; };
  25. 44CC93D51D6CBD740082F743 /* rootCAs.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = rootCAs.txt; path = PsiphonTunnelController/rootCAs.txt; sourceTree = "<group>"; };
  26. /* End PBXFileReference section */
  27. /* Begin PBXFrameworksBuildPhase section */
  28. 44980AB91D63A3B300B78274 /* Frameworks */ = {
  29. isa = PBXFrameworksBuildPhase;
  30. buildActionMask = 2147483647;
  31. files = (
  32. 44980AD71D63A6FD00B78274 /* Psi.framework in Frameworks */,
  33. );
  34. runOnlyForDeploymentPostprocessing = 0;
  35. };
  36. /* End PBXFrameworksBuildPhase section */
  37. /* Begin PBXGroup section */
  38. 44980AB31D63A3B300B78274 = {
  39. isa = PBXGroup;
  40. children = (
  41. 44CC93D41D6CBD260082F743 /* Resources */,
  42. 44980ABF1D63A3B300B78274 /* PsiphonTunnelController */,
  43. 44980ABE1D63A3B300B78274 /* Products */,
  44. 44980AD51D63A6FD00B78274 /* Frameworks */,
  45. );
  46. sourceTree = "<group>";
  47. };
  48. 44980ABE1D63A3B300B78274 /* Products */ = {
  49. isa = PBXGroup;
  50. children = (
  51. 44980ABD1D63A3B300B78274 /* PsiphonTunnelController.framework */,
  52. );
  53. name = Products;
  54. sourceTree = "<group>";
  55. };
  56. 44980ABF1D63A3B300B78274 /* PsiphonTunnelController */ = {
  57. isa = PBXGroup;
  58. children = (
  59. 44980AC81D63A3EA00B78274 /* PsiphonTunnelController.m */,
  60. 44980AC91D63A3EA00B78274 /* Reachability.h */,
  61. 44980ACA1D63A3EA00B78274 /* Reachability.m */,
  62. 44980AC01D63A3B300B78274 /* PsiphonTunnelController.h */,
  63. 44980AC11D63A3B300B78274 /* Info.plist */,
  64. );
  65. path = PsiphonTunnelController;
  66. sourceTree = "<group>";
  67. };
  68. 44980AD51D63A6FD00B78274 /* Frameworks */ = {
  69. isa = PBXGroup;
  70. children = (
  71. 44980AD61D63A6FD00B78274 /* Psi.framework */,
  72. );
  73. name = Frameworks;
  74. sourceTree = "<group>";
  75. };
  76. 44CC93D41D6CBD260082F743 /* Resources */ = {
  77. isa = PBXGroup;
  78. children = (
  79. 44CC93D51D6CBD740082F743 /* rootCAs.txt */,
  80. );
  81. name = Resources;
  82. sourceTree = "<group>";
  83. };
  84. /* End PBXGroup section */
  85. /* Begin PBXHeadersBuildPhase section */
  86. 44980ABA1D63A3B300B78274 /* Headers */ = {
  87. isa = PBXHeadersBuildPhase;
  88. buildActionMask = 2147483647;
  89. files = (
  90. 44980AC21D63A3B300B78274 /* PsiphonTunnelController.h in Headers */,
  91. 44980ACC1D63A3EA00B78274 /* Reachability.h in Headers */,
  92. );
  93. runOnlyForDeploymentPostprocessing = 0;
  94. };
  95. /* End PBXHeadersBuildPhase section */
  96. /* Begin PBXNativeTarget section */
  97. 44980ABC1D63A3B300B78274 /* PsiphonTunnelController */ = {
  98. isa = PBXNativeTarget;
  99. buildConfigurationList = 44980AC51D63A3B300B78274 /* Build configuration list for PBXNativeTarget "PsiphonTunnelController" */;
  100. buildPhases = (
  101. 44980AB81D63A3B300B78274 /* Sources */,
  102. 44980AB91D63A3B300B78274 /* Frameworks */,
  103. 44980ABA1D63A3B300B78274 /* Headers */,
  104. 44980ABB1D63A3B300B78274 /* Resources */,
  105. );
  106. buildRules = (
  107. );
  108. dependencies = (
  109. );
  110. name = PsiphonTunnelController;
  111. productName = PsiphonTunnelController;
  112. productReference = 44980ABD1D63A3B300B78274 /* PsiphonTunnelController.framework */;
  113. productType = "com.apple.product-type.framework";
  114. };
  115. /* End PBXNativeTarget section */
  116. /* Begin PBXProject section */
  117. 44980AB41D63A3B300B78274 /* Project object */ = {
  118. isa = PBXProject;
  119. attributes = {
  120. LastUpgradeCheck = 0800;
  121. ORGANIZATIONNAME = "Psiphon Inc.";
  122. TargetAttributes = {
  123. 44980ABC1D63A3B300B78274 = {
  124. CreatedOnToolsVersion = 8.0;
  125. ProvisioningStyle = Manual;
  126. };
  127. };
  128. };
  129. buildConfigurationList = 44980AB71D63A3B300B78274 /* Build configuration list for PBXProject "PsiphonTunnelController" */;
  130. compatibilityVersion = "Xcode 3.2";
  131. developmentRegion = English;
  132. hasScannedForEncodings = 0;
  133. knownRegions = (
  134. en,
  135. );
  136. mainGroup = 44980AB31D63A3B300B78274;
  137. productRefGroup = 44980ABE1D63A3B300B78274 /* Products */;
  138. projectDirPath = "";
  139. projectRoot = "";
  140. targets = (
  141. 44980ABC1D63A3B300B78274 /* PsiphonTunnelController */,
  142. );
  143. };
  144. /* End PBXProject section */
  145. /* Begin PBXResourcesBuildPhase section */
  146. 44980ABB1D63A3B300B78274 /* Resources */ = {
  147. isa = PBXResourcesBuildPhase;
  148. buildActionMask = 2147483647;
  149. files = (
  150. 44CC93D61D6CBD740082F743 /* rootCAs.txt in Resources */,
  151. 44980ADA1D63B0A800B78274 /* Psi.framework in Resources */,
  152. );
  153. runOnlyForDeploymentPostprocessing = 0;
  154. };
  155. /* End PBXResourcesBuildPhase section */
  156. /* Begin PBXSourcesBuildPhase section */
  157. 44980AB81D63A3B300B78274 /* Sources */ = {
  158. isa = PBXSourcesBuildPhase;
  159. buildActionMask = 2147483647;
  160. files = (
  161. 44980ACD1D63A3EA00B78274 /* Reachability.m in Sources */,
  162. 44980ACB1D63A3EA00B78274 /* PsiphonTunnelController.m in Sources */,
  163. );
  164. runOnlyForDeploymentPostprocessing = 0;
  165. };
  166. /* End PBXSourcesBuildPhase section */
  167. /* Begin XCBuildConfiguration section */
  168. 44980AC31D63A3B300B78274 /* Debug */ = {
  169. isa = XCBuildConfiguration;
  170. buildSettings = {
  171. ALWAYS_SEARCH_USER_PATHS = NO;
  172. CLANG_ANALYZER_NONNULL = YES;
  173. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  174. CLANG_CXX_LIBRARY = "libc++";
  175. CLANG_ENABLE_MODULES = YES;
  176. CLANG_ENABLE_OBJC_ARC = YES;
  177. CLANG_WARN_BOOL_CONVERSION = YES;
  178. CLANG_WARN_CONSTANT_CONVERSION = YES;
  179. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  180. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  181. CLANG_WARN_EMPTY_BODY = YES;
  182. CLANG_WARN_ENUM_CONVERSION = YES;
  183. CLANG_WARN_INFINITE_RECURSION = YES;
  184. CLANG_WARN_INT_CONVERSION = YES;
  185. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  186. CLANG_WARN_SUSPICIOUS_MOVES = YES;
  187. CLANG_WARN_UNREACHABLE_CODE = YES;
  188. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  189. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  190. COPY_PHASE_STRIP = NO;
  191. CURRENT_PROJECT_VERSION = 1;
  192. DEBUG_INFORMATION_FORMAT = dwarf;
  193. ENABLE_BITCODE = NO;
  194. ENABLE_STRICT_OBJC_MSGSEND = YES;
  195. ENABLE_TESTABILITY = YES;
  196. GCC_C_LANGUAGE_STANDARD = gnu99;
  197. GCC_DYNAMIC_NO_PIC = NO;
  198. GCC_NO_COMMON_BLOCKS = YES;
  199. GCC_OPTIMIZATION_LEVEL = 0;
  200. GCC_PREPROCESSOR_DEFINITIONS = (
  201. "DEBUG=1",
  202. "$(inherited)",
  203. );
  204. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  205. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  206. GCC_WARN_UNDECLARED_SELECTOR = YES;
  207. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  208. GCC_WARN_UNUSED_FUNCTION = YES;
  209. GCC_WARN_UNUSED_VARIABLE = YES;
  210. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  211. MTL_ENABLE_DEBUG_INFO = YES;
  212. ONLY_ACTIVE_ARCH = YES;
  213. OTHER_LDFLAGS = (
  214. "-read_only_relocs",
  215. suppress,
  216. );
  217. SDKROOT = iphoneos;
  218. TARGETED_DEVICE_FAMILY = "1,2";
  219. VERSIONING_SYSTEM = "apple-generic";
  220. VERSION_INFO_PREFIX = "";
  221. };
  222. name = Debug;
  223. };
  224. 44980AC41D63A3B300B78274 /* Release */ = {
  225. isa = XCBuildConfiguration;
  226. buildSettings = {
  227. ALWAYS_SEARCH_USER_PATHS = NO;
  228. CLANG_ANALYZER_NONNULL = YES;
  229. CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  230. CLANG_CXX_LIBRARY = "libc++";
  231. CLANG_ENABLE_MODULES = YES;
  232. CLANG_ENABLE_OBJC_ARC = YES;
  233. CLANG_WARN_BOOL_CONVERSION = YES;
  234. CLANG_WARN_CONSTANT_CONVERSION = YES;
  235. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  236. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  237. CLANG_WARN_EMPTY_BODY = YES;
  238. CLANG_WARN_ENUM_CONVERSION = YES;
  239. CLANG_WARN_INFINITE_RECURSION = YES;
  240. CLANG_WARN_INT_CONVERSION = YES;
  241. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  242. CLANG_WARN_SUSPICIOUS_MOVES = YES;
  243. CLANG_WARN_UNREACHABLE_CODE = YES;
  244. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  245. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  246. COPY_PHASE_STRIP = NO;
  247. CURRENT_PROJECT_VERSION = 1;
  248. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  249. ENABLE_BITCODE = NO;
  250. ENABLE_NS_ASSERTIONS = NO;
  251. ENABLE_STRICT_OBJC_MSGSEND = YES;
  252. GCC_C_LANGUAGE_STANDARD = gnu99;
  253. GCC_DYNAMIC_NO_PIC = NO;
  254. GCC_NO_COMMON_BLOCKS = YES;
  255. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  256. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  257. GCC_WARN_UNDECLARED_SELECTOR = YES;
  258. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  259. GCC_WARN_UNUSED_FUNCTION = YES;
  260. GCC_WARN_UNUSED_VARIABLE = YES;
  261. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  262. MTL_ENABLE_DEBUG_INFO = NO;
  263. OTHER_LDFLAGS = (
  264. "-read_only_relocs",
  265. suppress,
  266. );
  267. SDKROOT = iphoneos;
  268. TARGETED_DEVICE_FAMILY = "1,2";
  269. VALIDATE_PRODUCT = YES;
  270. VERSIONING_SYSTEM = "apple-generic";
  271. VERSION_INFO_PREFIX = "";
  272. };
  273. name = Release;
  274. };
  275. 44980AC61D63A3B300B78274 /* Debug */ = {
  276. isa = XCBuildConfiguration;
  277. buildSettings = {
  278. ARCHS = "$(ARCHS_STANDARD)";
  279. CODE_SIGN_IDENTITY = "";
  280. DEFINES_MODULE = NO;
  281. DEVELOPMENT_TEAM = "";
  282. DYLIB_COMPATIBILITY_VERSION = 1;
  283. DYLIB_CURRENT_VERSION = 1;
  284. DYLIB_INSTALL_NAME_BASE = "@rpath";
  285. ENABLE_BITCODE = NO;
  286. FRAMEWORK_SEARCH_PATHS = ../framework;
  287. INFOPLIST_FILE = PsiphonTunnelController/Info.plist;
  288. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  289. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  290. ONLY_ACTIVE_ARCH = NO;
  291. PRODUCT_BUNDLE_IDENTIFIER = com.psiphon.PsiphonTunnelController;
  292. PRODUCT_NAME = "$(TARGET_NAME)";
  293. SKIP_INSTALL = YES;
  294. TARGETED_DEVICE_FAMILY = "1,2";
  295. VALID_ARCHS = "arm64 armv7 armv7s";
  296. };
  297. name = Debug;
  298. };
  299. 44980AC71D63A3B300B78274 /* Release */ = {
  300. isa = XCBuildConfiguration;
  301. buildSettings = {
  302. ARCHS = "$(ARCHS_STANDARD)";
  303. CODE_SIGN_IDENTITY = "";
  304. DEFINES_MODULE = NO;
  305. DEVELOPMENT_TEAM = "";
  306. DYLIB_COMPATIBILITY_VERSION = 1;
  307. DYLIB_CURRENT_VERSION = 1;
  308. DYLIB_INSTALL_NAME_BASE = "@rpath";
  309. ENABLE_BITCODE = NO;
  310. FRAMEWORK_SEARCH_PATHS = ../framework;
  311. INFOPLIST_FILE = PsiphonTunnelController/Info.plist;
  312. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  313. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  314. ONLY_ACTIVE_ARCH = NO;
  315. PRODUCT_BUNDLE_IDENTIFIER = com.psiphon.PsiphonTunnelController;
  316. PRODUCT_NAME = "$(TARGET_NAME)";
  317. SKIP_INSTALL = YES;
  318. TARGETED_DEVICE_FAMILY = "1,2";
  319. VALID_ARCHS = "arm64 armv7 armv7s";
  320. };
  321. name = Release;
  322. };
  323. /* End XCBuildConfiguration section */
  324. /* Begin XCConfigurationList section */
  325. 44980AB71D63A3B300B78274 /* Build configuration list for PBXProject "PsiphonTunnelController" */ = {
  326. isa = XCConfigurationList;
  327. buildConfigurations = (
  328. 44980AC31D63A3B300B78274 /* Debug */,
  329. 44980AC41D63A3B300B78274 /* Release */,
  330. );
  331. defaultConfigurationIsVisible = 0;
  332. defaultConfigurationName = Release;
  333. };
  334. 44980AC51D63A3B300B78274 /* Build configuration list for PBXNativeTarget "PsiphonTunnelController" */ = {
  335. isa = XCConfigurationList;
  336. buildConfigurations = (
  337. 44980AC61D63A3B300B78274 /* Debug */,
  338. 44980AC71D63A3B300B78274 /* Release */,
  339. );
  340. defaultConfigurationIsVisible = 0;
  341. defaultConfigurationName = Release;
  342. };
  343. /* End XCConfigurationList section */
  344. };
  345. rootObject = 44980AB41D63A3B300B78274 /* Project object */;
  346. }