コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】xcodebuild -exportArchive が完了するまでに1時間以上かかる現象に遭遇した

はじめに

xcodebuild \
    -exportArchive \
    -archivePath "${XCODE_PROJECT_PATH}/Unity-iPhone.xcarchive" \
    -exportPath "${XCODE_PROJECT_PATH}/result.app" \
    -exportOptionsPlist "XXXX" \
    -allowProvisioningUpdates

上記のように xcodebuild -exportArchive を実行するシェルを作成して
実行してみたところ、処理が完了するまでに1時間以上かかる現象に遭遇した

IDEDistributionPipeline.log を調べてみたら

/Applications/Xcode.app/Contents/Developer/usr/bin/bitcode-build-tool 

の処理に時間がかかっていた

対処方法

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>method</key>
    <string>ad-hoc</string>
    <key>teamID</key>
    <string>XXXXXXXX</string>
    <key>compileBitcode</key>
    <false/>
</dict>
</plist>

-exportOptionsPlist で指定する .plist に

    <key>compileBitcode</key>
    <false/>

を追加したところ、処理が1分以内で終わるようになった

検証環境

  • Mac Book Pro(10.13.6)
  • Xcode 10.1