App Storeの提出

シミュレータアーキテクチャの削除

XcodeのApp Storeの提出バグを回避するために、WikitudeSDK.frameworkには、.frameworkからシミュレータアーキテクチャを削除するシェルスクリプトが含まれています。このスクリプトは、TerminalアプリケーションまたはXcodeのRun Script Phaseから実行できます。

ここでは、Terminalアプリケーションのスニペットを示します。スクリプトへのパスとWikitudeSDK.frameworkへのパスを把握しておく必要があることに注意してください。

sh *PATH/TO/THE/WIKITUDE/SDK/PACKAGE*/Tools/Scripts/strip_wikitude_framework.sh -s -p *PATH/TO/THE/WikitudeSDK.framework

Run Script Phaseでスクリプトを実行するには、新しいRun Script Phaseのテキストフィールドに以下のスニペットをコピーします。Embed Frameworksのビルドフェーズの直後にRun Script Phaseが配置されていることを確認してください。(個々のビルドフェーズの順序を変更できます。)

sh "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/WikitudeSDK.framework/strip_wikitude_framework.sh" -s -p "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/WikitudeSDK.framework"

Bitcode

WikitudeSDK.frameworkは、App ThinningをサポートするためBitcode情報が含まれています。ビットコードを有効にした.frameworkをビルドするとファイルサイズが大きくなります。WikitudeSDK.frameworkを使用するアプリケーションでビットコードがサポートされず、ファイルサイズが問題になる場合、ビットコードの情報はwikitude_bitcode.shシェルスクリプトを使用して削除できます。このスクリプトはTerminalアプリケーションまたはXcodeのRun Script Phaseで実行できます。Wikitudeはビルド時間が不必要に増加しないTerminalアプリケーションの使用を推奨します。

ここではTerminalアプリケーションのスニペットを示します。スクリプトへのパスとWikitudeSDK.frameworkへのパスを把握しておく必要があることに注意してください。

sh *PATH/TO/THE/WIKITUDE/SDK/PACKAGE*/Tools/Scripts/wikitude_bitcode.sh -s -p *PATH/TO/THE/WikitudeSDK.framework

ここではRun Script Phaseのスニペットを示します。スクリプトフェーズのテキストフィールドに以下のスニペットをコピーします。

sh "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/WikitudeSDK.framework/wikitude_bitcode.sh" -s -p "${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}/WikitudeSDK.framework"