プログラミング

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

-プログラミング

執筆者:

関連記事

Microsoft AzureでNode.jsゲームをデプロイ – web.configを忘れるな

Node.js+Three.jsでフォートナイトのような建築FPSゲームを自作しております。Paasサービスは手軽で太っ腹なHerokuを利用していますがサーバーがアメリカにあるため通信ラグに悩まされ …

iframeでCookieを取得、書き込みをする方法 SameSite Secure -Javascript

ブラウザゲームを公開していてユーザーの設定をcookieに保存したくなりました。諸事情でiframeを使用しておりcookieの取得に苦労したので、その方法を記しておきます。 SameSite=Non …

FFmpeg.wasmの使い方。クロスオリジンアイソレーション(COOP,COEP)って何ですの?

今さらですがJavascriptでFFmpegが使えるようになっているらしいとの情報を得て早速試してみました。FFmpeg.wasmというらしいです。公開された当初は容易に使用できたらしいですが、現在 …

no image

ショーモナイノ/ ソースコード(クライアントサイド)

サーバサイドのソースコードを公開したところ、結構ビュー数が伸びているようです。なのでクライアントサイドも公開しておきます。何かの役に立てればと思います。 内容はとんでもないジャンクコードとなっています …

サイトの仕様: ナビゲーションを解決する方法。Admobポリシーセンター広告制限

一年ほど前、突如としてAndroidアプリのAdmob広告に配信制限がかかりました。理由は「サイトの仕様: ナビゲーション」。これが厄介で、一体何を修正すべきなのかが全く分かりません。Web検索をかけ …

スポンサーリンク