10/22にXcode 7.1がリリースされて、早速更新しちゃっていたわけけですが…。
既存プロジェクトがビルドできなくなるとビックリするよね。。。
ということで、そんなお話し。
Xcode 7.1でcordovaプロジェクトをArchive
Xcodeを7.1にしたらcordovaのプロジェクトでArchiveしようとすると
MainViewController.h:28:9: 'Cordova/CDVViewController.h' file not found
MainViewController.h で
#import <Cordova/CDVViewController.h>
が見つからない(file not found)と言われるようになった。
原因
ファイルが見つからない…と出ているので、そのものズバリ見つからないらしい。
‘Cordova/CDVViewController.h’ file not found in Xcode 7.1 beta
探してみると、beta時代の話しではあるが同様の現象があった。
Build Settings > Header Search Pathの値が
"$(TARGET_BUILD_DIR)/usr/local/lib/include"
"$(OBJROOT)/UninstalledProducts/include"
"$(BUILT_PRODUCTS_DIR)"
となっているので、これを
"$(TARGET_BUILD_DIR)/usr/local/lib/include"
-"$(OBJROOT)/UninstalledProducts/include"
+"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
"$(BUILT_PRODUCTS_DIR)"
とすることで、アーカイブできるようになるということで、早速やってみたところ、、、できた。
ReleaseもDebugも両方同じにしてしまってOKそう。
(Debugに関しては、変更しなくてもデバッグ出来ていたけど一応。)
ちなみに、TARGETの方に設定するとPROJECTの設定を個別に上書きした形になるのでTARGETSの方ではなくPROJECTの方で設定しました。