react nativeで開発中のアプリを実機のiPhone6で動かしていたんだけど、何かのタイミング(不明…)から実機でのビルドだけコケるようになった。
出力されるエラーメッセージはこんな感じ。
ld: can't link with a main executable file '/Users/hoge_user/Library/Developer/Xcode/DerivedData/hoge_prj-hogehogehogehoge/Build/Products/Release-iphoneos/hoge_prj.app/hoge_prj' for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ググると色んな解決法が引っかかってくるんだけど、どれをやっても駄目…。
メッセージを見ていると、hoge_prjTestsの文字が見えて、何かtest用のtargetの時だけコケてるんじゃないかと想像。
テストコードなんて書いてないし、もうダメ元でhoge_prjTestsのValid Architecturesからarmv7を外してみた。
ちなみに、armv7は
によると、iPhone4S以前の古いやつみたい。
てことで、armv7を外して再度ビルドしてみると…通ったー!
丸2日も悩みまくったあげく、ようやく通った…こういうエラーは嫌過ぎる。
コメント