iOS10 Xcode 8 中provisioning file 相关bug

1.Xcode 8 provisioning profile 无法下载

iOS10 Xcode 8 中provisioning file 相关bug_第1张图片
11.png

此时,我们需要清除Mac中的provisioning profile,方法是前往到目录 ~/资源库/MobileDevice/Provisioning Profiles
然后删除里面的所有profile,然后再到xcode-preferences-account-detail里下载相关provisioning file

2.Xcode 8 shows error that provisioning profile doesn't include signing certificate

这个bug,我找了非常的久,删除自己的证书再添加也没用,删除provision也没用,就差重新create
证书了,但那样的话,代价太大了。纠结很久后,在stackoverflow中找到了答案,解决的方法也很简单,如下图

iOS10 Xcode 8 中provisioning file 相关bug_第2张图片
Paste_Image.png

只需要给automatically signing 打上勾,就ok了,一键解决。Xcode 8中,Apple对整个证书签名管理进行了重构,现在不需要到build
setting里选择,在general里就能直接选择,很棒,疑难杂症就用automatically signing,更棒!之前证书老是出这个那个问题,开发者烦不甚烦,看来Apple终于开始重视我们的声音了。

方法来源:http://stackoverflow.com/questions/39568005/xcode-8-shows-error-that-provisioning-profile-doesnt-include-signing-certificat

-----20161012更新

好吧,xcode又发疯了,证书正确,provision正确但就是编译不过,提示如下
CodeSign
/Users/floydresler/Library/Developer/Xcode/DerivedData/App_for_Dark_Tower-egxiflrzexibnghkjwvtznkhigek/Build/Products/Debug-iphoneos/App
for\ Dark\ Tower.app
cd "/Users/floydresler/Source Code/App for Dark Tower"
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export
PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:
"iPhone Developer: Floyd Resler
(6UFPUB2SE5)"
Provisioning Profile: "Dark Tower Dev"

(31912d69-5ec4-4740-a696-81ea06d3f3fb)

/usr/bin/codesign --force --sign
4EA262133AD193D1EB339D5E39FC055053663735 --entitlements

/Users/floydresler/Library/Developer/Xcode/DerivedData/App_for_Dark_Tower-egxiflrzexibnghkjwvtznkhigek/Build/Intermediates/App
for\ Dark\ Tower.build/Debug-iphoneos/App\ for\ Dark\ Tower.build/App\ for
Dark\ Tower.app.xcent
--timestamp=none
/Users/floydresler/Library/Developer/Xcode/DerivedData/App_for_Dark_Tower-egxiflrzexibnghkjwvtznkhigek/Build/Products/Debug-iphoneos/App
for\ Dark\ Tower.app

/Users/floydresler/Library/Developer/Xcode/DerivedData/App_for_Dark_Tower-egxiflrzexibnghkjwvtznkhigek/Build/Products/Debug-iphoneos/App
for Dark Tower.app: resource fork, Finder information, or similar detritus not
allowed
Command /usr/bin/codesign failed with exit code 1

之前删除资源库里developer-xcode-derivedData 中的文件可以解决,但现在不行了!OMG,最后,我找到了解决办法,如下

解决方法:终端CD到工程的根目录下,就是如下图,xcodeproj文件所在的PT36C文件夹

iOS10 Xcode 8 中provisioning file 相关bug_第3张图片
Paste_Image.png

再然后依次执行如下三行命令

find . -type f -name '.jpeg' -execxattr -c {} ;
find . -type f -name '
.png' -execxattr -c {} ;
find . -type f -name '*.tif' -execxattr -c {} ;

perfect,打完收工!

看来往后和xcode的斗争还会继续很长时间,我的一生是抗争的一生!

尾声:
关于xcode 8里code signing的变化,我推荐一篇文章:
http://www.oschina.net/translate/code-signing-xcode-8?cmp
写的很好,很详细,希望对各位被xcode 8签名证书折磨的小伙伴们有帮助。

你可能感兴趣的:(iOS10 Xcode 8 中provisioning file 相关bug)