2013-01-24 5 views
5

私は、これがツールを理解し、自分が何をしているのかについて自信を持って助けてくれるので、私が本当に説明に感謝する謎のパズルを解決しようとしています。VALID_ARCHSをarmv7 armv7aに設定すると、xcodeはどのようにシミュレータ用にビルドされますか?

私のiPhoneアプリを構築するためにxcodebuildコマンドラインを起動すると、困惑しました。 "(ARCHS = i386、VALID_ARCHS = armv7)をコンパイルするアーキテクチャがありません。このメッセージで「-sdk iphonesimulator6.0」を拒否しました。私はその後、私のVALID_ARCHSはのARMv7に設定し、それはxcodebuildが(私はインテルだった信じるように自分を導いている)シミュレータ用にビルドすることを拒否した理由を説明するように見えた。 しかし、どのように地球上で私はXCodeのIDEは、その周りに行くん見

そして、(それがないもの)シミュレータ用にビルドするために管理し

にVALID_ARCHSを変更:? VALID_ARCHS = "$(ARCHS_STANDARD_32_BIT)"(ARMv7以降armv7aに展開する) または VALID_ARCHS =のARMv7 i386の は満足しているように見えましたシミュレータのために構築するのに十分なxcodebuild。最初のケースではまだi386がリストされません!そして、私はi386が特定のcond itions、暗黙のうちに。誰でもこれを確認したり拡大したりできますか?

答えて

1

i386ではXcodeのビルドが、それはこれらの変数を変更した場合、あなたはXcodeのログナビゲータでこれを目撃することができます...

これらの変数がi386で

VALID_ARCHS = i386の を実行できるようにするために操作するXcodeのありますarch = i386の

あなたは次のようにxcodebuildコマンドを呼び出すことで同じことを行うことができます。

xcrun xcodebuild VALID_ARCHS=i386 ARCHS=i386 ONLY_ACTIVE_ARCH=NO -arch i386 -sdk iphonesimulator7.1 -configuration Debug 
関連する問題