升级Xcode7之后的适配问题(插件、ATS等)

一、插件失效
1. 首先查看 Xcode 的 UUID,在终端执行
defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID 会得到一串 UUID 码
2. 找到 Xcode 插件所在的目录
~/Library/Application Support/Developer/Shared/Xcode/Plug-ins
选择已安装的插件如:VVDocumenter-Xcode,右键显示包内容,找到 info.plist
找到DVTPlugInCompatibilityUUIDs的项目,添加一个Item,Value的值为之前Xcode的UUID,保存.
重启 Xcode 之后会提示"Load bundle"、 "Skip Bundle",这里必须选择"Load bundle",不然插件无法使用。
3. 如果手误点击了"Skip Bundle"的解决办法
找到该插件安装路径下,继续打开在 info.plist 删除与命令端里面同样的UUID号,一般都是会再最后一行,自己添加的那一行也要删除掉
保存之后重启Xcode,再次添加之前xcodeUUID。在重启就再次出现了插件提示

二、ATS适配

ATS全称为App Transport Security,它是iOS9的一个新特性,旨在提高iOS设备与服务器交互的安全性。简单地说,ATS会阻止未注册的网络请求。你可以在info.plist文件中注册相应的host,这样该host的网络请求就不会被阻止。你也可以设置不阻止任何host的网络请求。

参考文档地址:https://developer.apple.com/library/prerelease/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

添加名为NSAppTransportSecurity的Dictionary,其键值对有:

NSAllowsArbitraryLoads:Boolean,设置为YES,则允许所有访问

NSExceptionDomains:Dictionary 允许访问的域名

NSIncludesSubdomains:Boolean 包含子域名

NSTemporaryExceptionAllowsInsecureHTTPLoads:Boolean 临时允许不安全HTTP加载

NSThirdPartyExceptionAllowsInsecureHTTPLoads:Boolean 类似上条

NSTemporaryExceptionMinimumTLSVersion:String 最低的TLS版本号

NSThirdPartyExceptionMinimumTLSVersion:String 类似上条

NSTemporaryExceptionRequiresForwardSecrecy:Boolean 服务器支持前向保密时,临时允许例外

NSThirdPartyExceptionRequiresForwardSecrecy:Boolean 类似上条

<key>NSAppTransportSecurity</key>

<dict>

    <key>NSAllowsArbitraryLoads</key>

    <true/>

</dict>
<key>NSAppTransportSecurity</key>

<dict>

    <key>NSExceptionDomains</key>

    <dict>

        <key>YOURHOST.COM</key>

        <dict>

            <key>NSIncludesSubdomains</key>

            <true/>

            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>

            <true/>

            <key>NSTemporaryExceptionMinimumTLSVersion</key>

            <string>1.0</string>

            <key>NSTemporaryExceptionRequiresForwardSecrecy</key>

            <false/>

        </dict>

    </dict>

</dict>
三、process launch failed: Security
这是因为iOS9以后添加的应用,默认为不信任,需要到“
通用-> 描述文件 -> 信任应用
”中自行添加信任,才能运行
时间: 03-09

升级Xcode7之后的适配问题(插件、ATS等)的相关文章

升级XCode7后,Qt编译无法找到SDK的问题

升级到XCode7后 Qt5.5编译,命令行报错: clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk' 应该是无法找到SDK,所以没法编译通过,可以修改 qdevice.pri 或者,修改工程文件*.pro 加入一行 QMAKE_MAC_SDK = macosx

在Xcode7中安装Alcatraz(Xcode插件管理, 字体主题等)

第一步:关闭 Xcode.第二步:如果你之前安装过Alcatraz,卸载它.在终端运行命令: rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin 第三步:最关键的一步,运行以下两条命令(两条命令直接复制过去然后回车即可): find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name In

升级xcode7 后项目遇到的问题

1.bitcode默认值YES改为NO--->build setting搜索bitcode,Enable Bitcode->NO 2.info.plist需要加一个属性,以保证可继续用http,,,而不是默认的https <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 3.上传过

iOS9新特性及适配教程

iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1)iOS9新特性_更灵活的后台定位(见Demo2)(网址:https://github.com/ChenYilong/iOS9AdaptationTips) WHAT(什么是SSL/TLS?跟HTTP和HTTPS有什么关系) WHY(以前的HTTP不是也能用吗?为什么要用SSL/TLS?Apple是不是又在反人类?) HOW(如何适配?---弱弱地问下:加班要多久?) 第1种情况:HTTPS Only (只有HTTPS,所有情况下都使

xcode 必用插件二

本文大致整理了自己用过的一些插件的使用感想(就是好不好用). 在那之前先简单贴两条插件须知,知道的可以忽略. 1.Alcatraz 类似于管理第三方库的cocoapods,管理插件也有个Alcatraz. 安装的方法也很简单,如果你以前没有安装过那执行下面指令 curl -fsSL https://raw.github.com/alcatraz/Alcatraz/master/Scripts/install.sh | sh 如果之前安装过但是Xcode最新版本不能用了,那就先卸载旧的再安装下新的

[转]Xcode7中你一定要知道的炸裂调试神技

原文:http://www.jianshu.com/p/70ed36cf8a98 Xcode7中苹果为我们增加了两个重要的debug相关功能.了解之后觉得非常实用,介绍给大家. 1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误.苹果这次带来了革命性的提升. 在项目的Scheme中Diagnostics下,选中enable address sani

iOS关于iPhone6和iPhone6 Plus的屏幕适配问题

iPhone6和iPhone6 Plus上市有一段时间了,虽然大陆没有首发令人隐隐作痛,但是还是为iPhone6和iPhone6 Plus的设计的转变和大屏时代感到欣喜. 今天主要来mark以下通过xib方式来适配iPhone6和iPhone6 Plus的屏幕. 1.iPhone5分辨率320x568,像素640x1136,@2x 2.iPhone6分辨率375x667,像素750x1334,@2x 3.iPhone6 Plus分辨率414x736,像素1242x2208,@3x,(注意,在这个

Xcode7中你一定要知道的炸裂调试神技

转自:http://www.cocoachina.com/ios/20151020/13794.html Xcode7中苹果为我们增加了两个重要的debug相关功能.了解之后觉得非常实用,介绍给大家. 1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS? EXC_BAD_ACCESS一直是很多开发者的噩梦,因为这个错误很不直观,出现后往往要花很长时间才能定位到错误.苹果这次带来了革命性的提升. 在项目的Scheme中Diagnostics下,选中enable

消除 Xcode7 中 directory not found for option &#39;xxxx&#39; 警告

消除 Xcode7 中 directory not found for option 'xxxx' 警告 升级Xcode7之后,你会遇到一些警告信息,诸如以下一条: ld: warning: directory not found for option '-F/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/Developer/Lib