2013年8月26日 星期一

[iOS] Cocoapods 0.23.0 bug for xcdatamodeld


等這個release https://github.com/CocoaPods/Xcodeproj/pull/83
應該可以正式解決

自己看到的表象特徵應該是 0.23.0想要正確的在xcode顯示xcdatamodel的資料
結果弄出bug
導致xcode讀取Pods/Pods.xcodeproj/project.pbxproj   反而把  xxxx..xcdatamodeld/.xccurrentversion 內的資料給洗掉了

 研究起來的主因好像是因為 他們想要讓 xcdatamodeld能正確的在xcode被顯示,所以把Pods/Pods.xcodeproj/project.pbxproj 內對於 xcdatamodeld的參數描述改成 XCVersionGroup  (0.22.3 是 PBXFileReference) ,但是又沒有正確的把 children & currentVersion 正確的寫上去

初步對於 Jenkins workaround的方式是...
sed "s/XCVersionGroup/PBXFileReference/g" Pods/Pods.xcodeproj/project.pbxproj > tmp.pbxproj
mv Pods/Pods.xcodeproj/project.pbxproj old.pbxproj
mv tmp.pbxproj Pods/Pods.xcodeproj/project.pbxproj
rm old.pbxproj
這樣就可以先避免被Xcode洗掉資料
剩下的就等新版本嚕

沒有留言:

張貼留言