XCode 9.3 (9E145) で、古いversionのreact-nativeプロジェクトのビルドが失敗する

起きたこと

iPhoneのosをversionあげてたので、xcode9.2でのビルドもできなくなり、xcodeも9.3にバージョンアップした、、
取り急ぎその時開発中のプロジェクト(RN0.52)は問題なかったが他のRN0.48のプロジェクトのビルドが通らなくなった。。

概要の箇所

※ 複数箇所あるので抜粋

RCTLogWarn(@"Native TextInput(%@) is %zd events ahead of JS - try to make your JS faster.", self.text, eventLag);

underlying type 'NSInteger' should not be used as format arguments; add an explicit cast to 'long' instead

回避策

https://github.com/facebook/react-native/issues/18638

RCTLogWarn(@"Native TextInput(%@) is %ld events ahead of JS - try to make your JS faster.", self.text, (long)eventLag);
エラーに出てるようにlongに直していくとビルドできるようになる。

XCode のquick fix tool (エラーになっている部分の赤い丸ぽちを押す)でも治る

回避策2

もし余裕があればRNのversionあげて回避するのがいいかも。
工数かけられればですが。。

感想

xcodeのバージョンアップ辛い。。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.