プログラミング

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

-プログラミング

執筆者:

関連記事

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

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

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

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

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

1次元モデルで弾塑性解析の流れを学んだので続いて3次元モデルの解析も流してみました。https://qiita.com/Altaka4128/items/eb4e9cb0bf46d450b03f Py …

Found an unexpected Mach-O header code: 0x72613c21 への対処 Xcode, Admob, xcframework

日々変わっていくAdmobの仕様への対応にとても苦労しています。そんな中、アプリをApple Store Connectへ提出するためXcodeにてArchiveを作成してValidateしようとした …

blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

エラー内容と状況 JavascriptからPHPを呼び出したら下記エラーがAccess to XMLHttpRequest at ‘https://ooo/xxx.php’ f …