橋田レポート

Unity Xcode Android 関連のEtc...

ERROR ITMS-90087:"Unsupported Architectures.The executable for XXX.app/Frameworks/xxx.framework contains unsupported architectures'[x86_64,i386]'."【解決方法】

Error内容

f:id:KojiroHashida:20171221100333p:plain

解決方法

1 : Carthageをインストール
2 : XcodeShell Scriptを設定する

原因

Xcodeのバグです

http://www.openradar.me/radar?id=6409498411401216

※URL先はOpenRadar( AppleのBug報告)です。

解説

1 : Carthageをインストール

1 . sudoでディレクトリーを作成

$ sudo mkdir /usr/local/Frameworks

 

2 . 所有者を自分に変更

$ sudo chown -R  kojiro_hashida:staff /usr/local/Frameworks

 

3 . インストール

$ brew install carthage

 

 

2 : XcodeShell Scriptを設定する

1 . Xcode -> TARGETSからプレジェクトを選択 -> BuildPhasesタブで「+」を選択 -> 「New Run Script Phase」をクリック 

f:id:KojiroHashida:20171221110054p:plain

1 . 新しく出来た「Run Script」にスクリプトを記入

f:id:KojiroHashida:20171221112644p:plain

記入するスクリプト

※自分で構築した部分のみFrameworkの存在を確認しています。 

補足

発生した環境 : Xcode9.2
発生した状況 : opencv2.frameworkを使用したアプリをiTunesConnectへアップロードしようとした時