[iPhone] Xcode7 での error

Xcode6.4で作成していたProjectをXcode7.0で開くと
幾つかエラーが出ます。convertでコード上のものは教えてくれますが
設定関係はわかり難いです

 

swiftc failed with exit code 1

 

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

これはXcode6でも起きていて

http://stackoverflow.com/questions/26156561/xcode-6-0-1-command-applications-xcode-app-contents-developer-toolchains-xcoded

swiftcがエラーで終了なんて、いろんな理由があるわけで
下手にいじると返ってわけが分からなくなります

今回のXcode6.4から7.0への変更では

Code Signing Identity -> Debug Any iOS SDK
「iOS Developer」
になっているのを、一旦
「Identities in Keychain」のiPhone Developer に設定

スクリーンショット 2015-10-01 12.42.46

これでこのエラーは消えましたが
「iOS Developer」に戻してみたところ
エラーが出なくなりました
なんかいじったら逆に修正された感があります

 

ENABLE_BITCODE

/Users/t2/Desktop/iOS/ProjectA/CalcActivity/GoogleMobileAds.framework/GoogleMobileAds(GADBannerView.o)’ does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64

ENABLE_BITCODE を enable にしろということですが
Apple Watch アプリなので enable にしなといけないようです

以外と見つけるのに苦労しました
「Build Settings」->「Build Options」
にあるのですが「Basic」では見えません
「All」にすると見えてきます

スクリーンショット 2015-10-01 12.56.55

しかし、Apple Watch も含め全て「Yes」に設定されていました

上の例もあったので、一度「No」に設定
これでエラーが消えた(これも変なのですが)
Apple Watchなので「Yes」に戻してもビルドは通りました

多分、Xcode7.0のバグかもしれません

Xcode7.1 watchOS2.0.1 でこの設定をしてもエラーが続いたのでメモ

最終的に
PROJECT:Yes

スクリーンショット 2015-11-05 16.34.18

iOS app: No

スクリーンショット 2015-11-05 16.34.32

watch app: Yes

スクリーンショット 2015-11-05 16.34.47

watch extension: Yes

スクリーンショット 2015-11-05 16.35.01

としてうまくいきました…