❶ xcode6打包发布 ios 9 能玩吗
方法/步骤
1
第一步:创建发布证书以及配置文件
1. 进入ios开发中心
2
2. 点击进入 Certificates,Identifiers & Profiles
3
3. 说明:因为这次我需要的是发布app,所以证书需要选择的是Proction版本,而开发测试的话是Development版本。
4
4. 在Identifers中创建App IDs
说明: 这里就不做如何创建APP IDS的教程了,因为上次真机测试中已有,而已创建一个APP IDS中就包括了开发版(Development)和发布版本(Distribution).
5
5. 创建发布证书,类似与创建开发证书
6
只不过是我选择的类型是Proction下的即可。我选择的是 App Store and Ad Hoc.
7
6. 创建配置文件
这里是直接发布,所以不需要创建设备了。
8
选择App Store,进入下一步。
9
选择APP ID,进入下一步。
10
选择创建好的发布证书,进入下一步。
11
填写配置文件,进入下一步下载即可。
12
7. 下载发布证书以及配置文件
13
第二步:配置xcode
双击下载好的证书和配置文件,然后打开xcode.
在TARGETS->Code Signing 中选择配置文件和证书
14
在PROJECT->Code Signing中选择配置文件和证书
15
在Project->Archive进行编译
16
编译成功之后进入Archives
17
第三步: 在iTunes Connect创建app,以及配置app信息。
1. 进入开发者中心,点击iTunes Connect进入iTunes Connect中心
18
进入iTunes Connect
进入我的APP,以及创建APP.
然后点击创建
然后对应的填写app信息。
这里需要注意的几点如下:
1. App 视频预览和屏幕快照,要根据官网提供的大小,不然无法上传。
2. App icon也是需要根据官网提供的大小来。
如果不知道其大小,可以点击旁边的问号,然后点击查看更多。
填写完app资料之后,还需要在预发行中添加构建版本。
第四步: APP验证以及提交
在xcode中进入到Archives。
点击Validate进行验证。
在此过程中,会提示你要登录开发中账号,然后对app进行验证。
验证过程中,可能会提示报错。原因是缺少了icon文件。
所以,需要按照它提示的icon图片大小来添加icon文件。添加完之后,它还是报错,缺少icon文件。还需要在配置文件中添加。请看以下截图。
点击submit进行app提交
提交完成之后,就会itunes connect中创建的app的构造版本中显示。
第五步: 提交并审核
在itunes connect中将创建好的app提交并审核。
提交完成之后,需要等待15-30天左右。
2014.11.29提交开始审核的。
2014.12.14审核通过。
步骤阅读
❷ 报考2020年二级建造师的时间是什么时候
二级来建造师考试报名源工作一般集中在考试当年2月至3月进行,具体报名时间请查阅各省人事考试中心网站公布的报考文件。❸ xcode7中使用https请求需要证书吗
一、iOS9 bitcode
首先最大的问题就是坑货xcode7,xcode7默认是打开bitcode的,bitcode是苹果为了解决他自己以后的应用可以随意更换硬件的处理做的准备也就是arm指令集和x64指令集的问题
那么我们的工程如果你采用了别人封装的第三方库,那么好了,会爆以下错误
ld: ‘/UsersFramework/SDKs/PolymerPay/Library/mobStat/lib**SDK.a(**ForSDK.o)’does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE), obtain an updated library fromthe vendor, or disablebitcode for this target. for architecture arm64
上述这段文字说明了我们的第三方库不支持bitcode,如果你需要支持,就需要这个第三方库也支持bitcode。苹果目前给出的临时解决方案就好比当初MRC和ARC时候的解决办法,当初xcode5更新时候默认是工程创建是ARC的,你可以关闭ARC改为MRC,经过了一段时间后,大家都开始使用了ARC,那么bitcode也一样,在xcode7时候默认是开启的,我们需要关闭,那么如何关闭
我引用了一篇文章的gif图来做演示
在targets里面选择BuildSetting中搜索bitcode,然后改为no就ok了
二、iOS9 https问题
如果在Xcode 9之前使用的时http请求,那么在XCode 9上编译的App是不能联网的,会提示如下错误:
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app‘s Info.plist file.
修 改方法是要么使服务器支持https访问,要么关闭https的使用。第一种方法对于个人开发者来说代价还是比较大的,因此推荐使用后面一种方法,具体的 做法是:在工程的Info.plist文件里添加NSAppTransportSecurity字典类型的,添加一个元素:key为 NSAllowsArbitraryLoads,值为YES。
三、iOS 9 使用URL scheme必须将其加入白名单(摘抄)
否则会提示类似如下错误:
canOpenURL: failed for URL: "mqqopensdkapiV2://qqapp" - error: "This app is not allowed to query for scheme mqqopensdkapiV2”
修正方法是,Info.plist文件中添加一个key为LSApplicationQueriesSchemes的数组值,里面包含需要添加白名单的string类型的scheme。特酷吧在项目中使用了qq,微信等分享登录功能,需要添加的值为:
mqqopensdkapiV2
mqqOpensdkSSoLogin
mqq
mqzoneopensdkapiV2
mqzoneopensdkapi19
mqzoneopensdkapi
mqzoneopensdk
mqzone
weixin
wechat
三、新浪微博的jsonkit在部分机型上面导致崩溃(群友Gemini提供
问题是 程序会奔溃到jsonkit.m void keyObjectISA = ((void **)keys[idx]);这行代码,因为在os x10.10中,NSString采用了TaggedPointer这项技术,此类型不使用解应用isa来获取其所属类,而是通过接下来的三位来查找类表索引的类型,且对象指针最低位置为1。
如何解决:解决方法由群友sun提供参考地址如下
http://blog.csdn.net/woainiliuwei007/article/details/48549103
由于taggedpointer类型不能用isa了,就必须修改为object_getClass(keyObject) ,而且在line:2601处也需要做修改
这里附一个修改过的jsonkit,可以正常使用
http://download.csdn.net/detail/woainiliuwei007/9123789
四 、原来的dylib后缀名的库全部修改为libz.tbd
五、报错 Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/UIApplication.m:3294 (群友sun提供)
在Info.plist中,可以找到:“Main storyboard file base name” String “Main”,删掉这个条目, 再启动,屏幕变成了黑屏
手动添加window
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //全屏window
self.window.backgroundColor = [UIColor whiteColor]; //白色背景
[self.window makeKeyAndVisible]; //
return YES;
}
ok,这个由于更新xcode7报错已解决!
如果按照上面修改完,发现还在报错,那么去看看你的项目是不是加了引导页
把上面的add方法,变成下面的就好。
这个add方法在xcode7之前是没有问题的,在xcode7后不能这样写了!
六、找不到(丢失).dylib文件,换成.tbd文件而又无法运行,请用下面的方式来解决。
Go to Build Phases >Link Binary with Librairies > + > Add other
Once in the file selection window do "CMD"+Shift+G (Go to folder) and type /usr/lib/
From /user/lib you can add: libz.dylib and more...
Compile and have fun
简书Xcode7的常见问题
http://www.jianshu.com/p/ef7bbe1c8393
一.Xcode7,iOS9之后传出来的什么Xcode有鬼,被植入代码片段什么的,可以看看,了解一下http://drops.wooyun.org/news/8864
二.bitcode问题--未正确设置可能导致编译问题。适配iOS9
1、大部分社交平台接口不支持https协议。
问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据。对ShareSDK来说,具体表现可能是,无法授权、分享、获取用户信息等。还可能造成我们的编辑界面里传http之类的网络图片的时候,我们的编辑界面不会显示图片截图,解决的办法或者全面关闭https,允许使用http请求;或者把图片的域添加;又或者选择使用https的图片
解决方案(以下方法2选1):
(1)、暂时退回到http协议。
具体方法:在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。然后给它添加一个Key:NSAllowsArbitraryLoads,类型为Boolean类型,值为YES;
示例
(2)、设置域。可以简单理解成,把不支持https协议的接口设置成http的接口。
具体方法:
1)、在项目的info.plist中添加一个Key:NSAppTransportSecurity,类型为字典类型。
2)、然后给它添加一个NSExceptionDomains,类型为字典类型;
3)、把需要的支持的域添加给NSExceptionDomains。其中域作为Key,类型为字典类型。
4)、每个域下面需要设置3个属性:NSIncludesSubdomains、、。均为Boolean类型,值分别为YES、NO、YES。
示例
2、大部分社交平台SDK不支持bitcode。
问题描述:iOS 9新建项目默认需要支持bitcode,而不支持bitcode的SDK会导致无法编译运行。解决方案:
(1)、暂时关闭对bitcode的支持(建议),方法如下图
(2)、移除不支持bitcode的平台SDK。
示例
3、添加Scheme白名单
问题描述:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme。对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端。因此要支持客户端的分享和授权等,需要配置Scheme名单。
具体方法:
1)、在项目的info.plist中添加一LSApplicationQueriesSchemes,类型为Array。
2)、然后给它添加一个需要支持的项目,类型为字符串类型;
示例
三.ATS 未正确设置可能导致一些网络请求出问题。
WWDC 2015上了解到iOS 9将要求网络请求使用HTTPS协议。我们知道,Apple在安全及用户隐私方面做了很多工作,包括沙盒机制、代码签名、禁用私有API等。而在今年6月份的WWDC 2015上,Apple又提出了App Transport Security(ATS)的概念。这一特性的主要意图是为我们的App与服务器之间提供一种安全的通信方式,以防止中间人窃听、篡改传输的数据。这一特性在iOS 9+和OS X 10.11+中是默认的支持项。这一概念的提出,也将意味着Apple将会慢慢转向支持HTTPS,而可能放弃HTTP。
App Transport Security技术要求
我们先来看看ATS的技术要求(参考App Transport Security Technote):
1)The server must support at least Transport Layer Security (TLS) protocol version 1.2.
2)Connection ciphers are limited to those that provide forward secrecy (see the list of ciphers below.)
3)Certificates must be signed using a SHA256 or better signature hash algorithm, with either a 2048 bit or greater RSA key or a 256 bit or greater Elliptic-Curve (ECC) key.
可以看到服务端必须支持TLS 1.2或以上版本;必须使用支持前向保密的密码;证书必须使用SHA-256或者更好的签名hash算法来签名,如果证书无效,则会导致连接失败。
Apple认为这是目前保证通信安全性的最佳实践,特别是使用TLS 1.2和前向保密。当然,相信Apple也会与时俱进,不断的修正ATS,以保证网络通信的安全性。
默认配置
在iOS 9+和OS X 10.11+中,如果我们的App使用了NSURLConnection、CFURL 或者NSURLSession相关的API来进行数据通信的话,则默认是通过ATS的方式来传输数据。在此配置下,如果我们使用HTTP来进行通信,则会导致请求失败,并报以下错误:
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
这样意味着如果使用ATS,将无法支持HTTP协议(我们测试了一下,由于我们的登录服务是使用HTTP协议,目前在iOS 9下已无法正常登录)。相信目前还有大量的应用是通过HTTP协议来访问服务器的。而要让所有的应用都转向支持HTTPS,显然是一件费时费力的事(与今年年头所有应用必须支持64位ARM不同,那次只是在客户端层面,而ATS涉及到服务端,影响面更大)。所以苹果提供了一种兼容方案,下面我们就来看看如何处理。
❹ ios9.33越狱开发商证书和企业证书什么区别
你说的两个证书区别于权限上的不同。开发商证书就是有关产品研发和应用,而企业证书就是推广销售。。。各有各的用处。望采纳谢谢
❺ iOS9 苹果证书不能enroll 是什么意思
最后重新配置下载一番。。应该不是证书的问题。
❻ ios9.32怎么设置信任证书
iPhone的证书在设置-靠近VPN设置的位置那里
❼ 怎么样安装苹果ios9受信任根证书
点进去同意就行了
❽ ios9 发布app 需要申请开发证书吗
方法抄/步骤
在iOS8及更早版本中,安装一个企业开发者的APP后点击图标运行,会有下图1的提。这时候在这里,只要点击“信任”即可,以后不需要再进行这个操作。
在IPHONE系统升级到iOS9后,这个操作发生了变化,比较复杂,详细步骤如下说明。
下载APP后点击图标,会出现下图的提示,这里只有“取消”,没有看到“信任”的选择了,这时候你需要先记住这个企业的名字,企业的名字就是以co.Ltd结尾的。
在手机桌面上找到“设置”并且点击“设置”图标进入系统设置 ,如下图。
找到“通用”,进入“通用”,再进入“描述文件",详见下图。
在“描述文件”中选择刚才第三步中提示的企业名称,如下图点击该企业名称页面跳转到新的窗口。
点击屏幕中间的蓝色文字选择信任这个企业开发者 ,如下图中标红的位置。
在弹出的框中点击“信任” ,如下图1标红的位置。
9
稍等片刻屏幕显示如下图,这时候就可以正常使用这个APP了 。
❾ 软件下载到苹果手机上,怎么获取信任
方法一:1、在app store里面下载正版app。
2、在开启过一次app后,提示需要信任,然后在“设置——通用——设备管理—— 对应app 的应用——选择信任”
方法二:1、先记住未受信任提示下面的证书名称;
2、打开ios9设备的设置--通用,通用功能中的描述文件;
3、点击信任企业级开发者即可;
4、然后软件就可以直接使用了。
❿ ios9 识别自签名证书能用吗
公司的服务器被人DDOS攻击了,后台改用自签证的证书,全部请求改用HTTPS. iOS的网络请求也需要全部改. 坑爹的是项目中有两套请求方案. 1,使用原始苹果自带的NSURLConnection 2, 是我接手以后改用的afnetworking. 要全部改的话一下子没那么多时间改的过来. 就只好两个方案都实现下HTTPS
**后面通过测试, 不实现上面的委托, NSURLConnection 也可以直接连接HTTPS服务器, 这种是绕过了证书的. afnetworking 不设置安全策略就无法访问HTTPS服务器.注:afnnetworking版本使用的是2.5.4 ,之前的版本关于安全策略的API有bug 在afn的issue中看到**