プログラミング

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にてパッケージファイルを出力することができました。今後はこまめにアップデートを行なっていこうと思います。

-プログラミング

執筆者:

関連記事

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

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

新手の架空請求? GOOGLE CLOUDSINGAPORE JPNから¥31のクレジットカード請求がきた

決算のために会計処理をしているとクレジットカード明細に覚えのない請求がありました。「GOOGLE CLOUDSINGAPORE JPN ¥31」えっ?究極のケチな私はよほどのことがない限り有料のサービ …

Xcode iOSアプリでGUIをコードだけで作成する Storyboard, Sceneなし

アプリメンテナンスをしている際、どうしようもないビルドエラーに遭遇して解決できず、新規プロジェクトで作り直すという事がありました。私のiPhoneアプリ開発歴は結構長く、始めたのは2013年あたりです …

Railway.appでついにRegion選択が可能になった – 2023年版PaaS選び

PaaS選びの際、Web検索で情報収集をすると多くの記事が見つかりますが、料金情報などを並べただけで実際に利用した情報がないように思われます。本記事では実際に身銭を切っている立場からPaaS選びについ …

AndroidアプリのGoogle Play Console審査が異常に長い場合の対処法

最近、Andoridアプリのアップデートを行いました。5000DLほどのアプリですがいつもならGoogle Play Console審査は数時間で完了しています。しかし5日ほど経っても審査が終わりませ …