2016-10-17 3 views
6

XCODE 8.0で次のエラーが発生する。これはXcode 7.xでは覚えている限りうまくいきました。これは、Appleが、シミュレータのスライスを含むのに十分ではない、スマートではないことを意味していXCode 8.0、ストア送信のためのビルド、エラー

ERROR ITMS-90087: "Unsupported Architectures. The executable for xxx.framework contains unsupported architectures '[x86_64, i386]'." 

?私たちはシミュレータを持つSDKを提供しなければなりませんか?

ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'XXX' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version." 

最新のXCODE 8.0バージョンを使用していますか?何をここに与えるのか?

ERROR ITMS-90125: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker." 

これがわかりません。すべての署名はすべてのビルドで正しく設定されています。これは前にもうまくいきました。 LIPOを使ってユニバーサルを作りました。だから多分普遍的なものを取り除くことはそれをするだろうか?

WARNING ITMS-90080: "The executable 'Payload/mediumSDKSwift.app/Frameworks/VRSDK.framework' is not a Position Independent Executable. Please ensure that your build settings are configured to create PIE executables. For more information refer to Technical Q&A QA1788 - Building a Position Independent Executable in the iOS Developer Library." 

PIEのすべてのものが動作していましたが、変更はありません。位置依存のすべてがNOに設定されています。これについていくつかの読書をしてきましたが、いくつかはビットを反転させることで解決しましたか? hmmmm .....

答えて

1

することは、我々が誤ってユニバーサルフレームワークを提供して判明します。これが解決されると、すべてのエラーが解決されました。

+1

この「ユニバーサルフレームワーク」の存在はどこにありましたか? – Sana

+0

@Sana Build Phases - > Copy Bundle Resourcesから問題のフォルダを削除する – nb07

3

ERROR ITMS-90087: "サポートされていないアーキテクチャxxx.frameworkの実行ファイルにサポートされていないアーキテクチャ[x86_64、i386]が含まれています。"

これはknown Apple bugです。

他のエラーはすでに署名された製品を操作しているため、サポートされていないアーキテクチャをスライスした後、製品にコードを再度コードする必要があります。


回避策:

Carthageインストーラは、私は簡単な回避策として使用しています便利なスクリプトが付属しています。

1)インストールCarthage

2)、

Carthage site:

からアプリケーションのターゲットの設定を 『フェーズの構築』タブでフェーズビルドスクリプトを追加 『+』アイコンをクリックして選択"新しい実行スクリプトフェーズ"。あなたのシェルを指定したスクリプトの実行を作成します(例:binに/ SH)、シェル以下のスクリプトエリアに以下の内容を追加します。

/usr/local/bin/carthage copy-frameworks 

して、必要なフレームワークにパスを追加例えば、「入力ファイル」の下で使用する:

$(SRCROOT)/Carthage/Build/iOS/Box.framework 
$(SRCROOT)/Carthage/Build/iOS/Result.framework 
... 
関連する問題