プログラミング

Cycle inside OOO; building could produce unreliable results. Xcodeで史上最高に難解なエラーでハマった話

投稿日:

あるiPhoneアプリを約2年ぶりにアップデートしようと思い、XcodeでArchiveを実行したら見たことのないエラーが出ました。

Cycle inside OOO; building could produce unreliable results.

ビルドはできて実機で動作検証もできていたのにパッケージにすることができませんでした。Google検索をすると同様のエラーに関する情報が結構出てきました。ほとんどがXcodeバージョンアップ時にエラーが出るようになった、というものでした。
以下、奮闘の記録と私が行った対処法です。

Build Phaseの順序変更は効果なし

ネット情報による一般的な対処法はBuild Phaseにて順序を入れ替えるというものでした。しかし今回のアプリでは色々と入れ替えを行なってみましたがエラー解消には至りませんでした。このBuild Phaseでの対処法はUnityを使用している場合に効果があるようです。

新規プロジェクトを作成してソースファイルを移行

結局、いくら検索しても対処法は見つかりませんでした。仕方がないので多少手間はかかりますが、最新のXcodeにて新規プロジェクトを作成してソースファイルを移行することにしました。エラー原因は、6年ほど前に立ち上げたアプリで数年ごとにしかメンテナンスをしていなかったので、どこかのタイミングでビルドの不具合が生じてしまったと私の中で結論づけました。

アプリ自体はそれほど複雑なものではなかったので、作業自体は丸一日でなんとか終了して無事にArchiveにてパッケージファイルを出力することができました。今後はこまめにアップデートを行なっていこうと思います。

-プログラミング

執筆者:

関連記事

Android App: How to share video in external storage to MediaStore?

Code Android Studio Electric Eel | 2022.1.1 Patch 2[Java]String path = xxx; //path of the video in t …

iPhoneアプリ公開でAppStoreにて言語が英語になる場合の対処 | Xcode

日本語にしか対応していないアプリを作成してAppStoreConnectでも言語を日本語しか選択していないのに、公開したらAppStoreでの言語表記が「英語」に。日本語にしたい場合の対処法です。[対 …

有限要素法の弾塑性解析Pythonコードを実行してみた

有限要素法、弾塑性解析についてWeb検索をしていた所、Pythonコードを見つけました。 https://qiita.com/Altaka4128/items/86e25d66196dfe7160f3 …

Admob アプリ起動時広告(Open ad)は使わない事にした話 – 例題通りやっても審査落ち?

Admob広告は初期にはバナーとインタースティシャルしかなかったと記憶しています。その後、少し複雑なリワード広告が登場しました。新しい広告タイプについてはWebに情報が増えてきたら実装に挑戦しています …

Python pyworld インストールできない時の対処法

Windows10でpyworldをインストールしようとしたら、途中で止まってしまった。なんかWarningがでてました。 WARNING: Ignoring invalid distribution …