Xcode8.1踩坑日记

biubiu

手贱升级到8.1, 然后运行项目的时候出现了

1
Code sign error : bundle format unrecognized, invalid, or unsuitable

发现模拟器报错,真机可以运行.然后试了下在8.0的版本下也是好的.随后开始SO,发现了几个解决办法,逐一测试.

  1. 将项目里名字叫’Resources’的文件重命名. Xcode不希望存在这个名字的文件.但是我的项目里并没有发现这个文件名.

  2. 这里看到了个解决方案 Select Pods in the navigation –> TARGETS –> your BundleName –> Signing(Enable Development Signing) –> Identity(Choose Info.plist File). Then I can run it on my simulator. 但是不明白怎么在证书那里选取一个plist文件,先放在这里在帖子最后看到一个方案,升级我的cocoapod.升级之后这个问题得以解决.但是又出现了新的问题.

1
pod --version

我的当前版本为0.39

1
sudo gem update cocoapod

开始升级升级成功后
然后pod install发现失败

之后查看cocoapod官网介绍1.0之后的podfile文件形式发生了变动,需要把pod ‘xxx’放在一个do end块里面.

1
2
3
4
5
6
7
platform :ios, '8.0'
target 'example' do
pod 'AFNetworking', '~> 2.6'
pod 'ORStackView', '~> 3.0'
pod 'SwiftyJSON', '~> 2.3'
end

改好之后 pod install 成功.

最后其中pod的一个库因为升级发生点意外,然后删除了DerivedData,clean之后可以运行.

备忘
xcode8的注释恢复 sudo /usr/libexec/xpccachectl 之后重启电脑