【エラー】XcodeからGitHubにpushできない
問題の内容
XcodeのSource Controlからいつもpushしていたのですが、ある時からpushしようとすると「An unknown error occurred. SecureTransport error: I/O error. (-1)」と表示されるようになりました。
このエラーが表示されるのは特定のプロジェクトだけで、他のプロジェクトは問題なくpushできています。
解決方法
コマンドラインからpushしてみた所、以下の警告が表示されました。
remote: warning: File Pods/Google-Mobile-Ads-SDK/Frameworks/GoogleMobileAdsFramework-Current/GoogleMobileAds.xcframework/ios-arm64_armv7/GoogleMobileAds.framework/GoogleMobileAds is 65.99 MB; this is larger than GitHub's recommended maximum file size of 50.00 MB
GitHubへのアップロード容量は1ファイル当たり50MBまでが推奨されていて、AdMobのライブラリ内のファイルが50MBを超えていたのが原因だったようです。
ただ、100MBを超えなければ警告は出るもののpush自体はできるようで、これ以降はXcodeからもpushできるようになりました。
Xcodeはwarningが出た時点でpushをやめるようにしているのかもしれません。
もし100MBを超えるファイルがあるせいでpushできなくなっていたら、そのファイルを追加したcommitをcheckoutしてから.gitignoreファイルを使ってgit管理から外すと上手くいくのではないかと思います。