ReactNativeアプリをリリースするために、XcodeのArchivesでIPAを作成してもOrganizerに表示されなくなった。
ワイはなにをしてしまったのか。。
なんとなくXcodeのエラー(?)から、Cocoapods
のバージョンの話に辿り着くのがしんどかったので。
ちなみにアプリでは地図を表示するため@react-native-mapbox-gl/maps
というライブラリを使用。あとCocoaPodsも。
環境
Xcode: Version 12.4
react-native: 0.63.4
cocoapods: 1.10.1
@react-native-mapbox-gl/maps: 8.1.0-rc10
どういうこと
Archive実行後、[Window] -> [Organizer] を見てみるとNo Archives
😇
なにが困るって、Archiveは正常に完了したように見えて、エラーログ等が出力されないのが困る。
ちなみに/Users/(ユーザ)/Library/Developer/Xcode/Archives
を覗くと、作成した日時のディレクトリと、なんかできているので開いてみると、エラーぽいのが表示される(エラー内容は忘れた)。
解決
https://github.com/react-native-mapbox-gl/maps/issues/1097
こちらのissueを見ていると、「CocoaPods
のバージョンを1.9.3
まで下げたらいいゾ」というコメントが多かった。
たしかに直近でCocoaPods
のバージョンを上げていた。。
ダウングレード
$ gem list | grep pods
$ gem uninstall cocoapods <- cocoapods-*系何個かいるのでそいつらも消した方がいいかも
$ gem install cocoapods -v 1.9.3
$ pod --version
-> 1.9.3
podファイルの解決
$ rm -rf ios/Pods
$ rm -rf ios/Podfile.lock
$ cd ios
$ pod install
$ cd ..
Archivesの再実行
原因
もともとreact-native-mapbox-gl
になにかあるのかな、正直あんまり分かってないです。
Cocoapods
のバージョンの違いで依存関係の解決方法に違いが出てたのかなーくらいの認識。