2013-05-13 11 views
9

私はこのgroupのTedの指示に従いました。私は.APPに私のパスで、次のように入れた場合:フランク化されたアプリがデバイスにあるにもかかわらず、デバイスでFrankテストを実行できません

./fruitstrap -d -b <full_path_to_your_xcode_project_directory>/Frank/frankified_build/<app_name>.app

すべての作品のようにそれはそれはデバイスへのファイルのコピーだと表示され、それが49%に達するが、その後I、見えますこれを取得:

[ 52%] CreatingStagingDirectory 
[ 57%] ExtractingPackage 
[ 60%] InspectingPackage 
AMDeviceInstallApplication failed: -402653103 

私はオンラインで検索、そして私はこのforumを発見し、証明書やプロビジョニングプロファイルが間違っていると言っています。私はプロビジョニングプロファイルを持っていて、フルーツストラップではなくデバイス上でアプリケーションを実行できるので、プロビジョニングプロファイルに何かがあるとは思われません。

おかげ

--------- ---------更新

さて、私は少し進歩を遂げてきました。私はまだ立ち往生していますが、これは今私の問題です。

私はここに格納されたビルドを実行する場合:

~/Library/Developer/Xcode/DerivedData/NameOfApp-blahblahblahblahblah/Build/Products/Debug-iphoneos/NameOfApp.app

私は "セグメンテーションフォールト:11" を得るの下に「------- -------デバッグフェーズ"それは私のデバイス上で実行されるため、それはまさに私の問題ではありません(まだ少なくともありません)。

~/NameOfRepo/Frank/frankified_build/Frankified.app

をこれは私が(./fruitstrap -d -b ...)それを実行しようとすると、私が得るものです::

しかし、私は私のFrankified.appがここに格納されたビルドし実行することはできません。
[ 70%] VerifyingApplication 
AMDeviceInstallApplication failed: -402620388 

いくつかのグーグル後、私はその数は、この意味が見つかりました:私は私がしようとすることができるかもしれないものを上の任意の提案をいただければ幸いですCould not copy validate signature

を。ありがとうございました!

-----------更新-----------------

私はこのように私のFrankified.appにcodesigningチェック:

codesign -dvvv ./Frankified.app/ 

署名されていないことがわかりました。

codesign -v --sign "iPhone Distribution: Joe Developer" /path/to/app 

しかし、私はまだこれを取得:

AMDeviceInstallApplication failed: -402620391 # This is a different error code than the others 

-----------更新------だから私のコードはFrankified.appは次のように構築する署名しました-----------

指定されたアーキテクチャをarm7からarmv7に変更しました。これは私がアプリをビルドする方法です:

xcodebuild -xcconfigフランク/フランケンジー。"/ Documents/Workspace/Frank-Fruitstrap /フランク/ frankified_build /" FRANK_LIBRARY_SEARCH_PATHS = "〜/ Documents/Workspace/Frank-Fruitstrap/Frank \" "#〜msgstr"

私は今、デバイスにアプリを起動することができますが、私はシミュレータ上で同じテストを実行する場合、彼らが通過したときに、それらはすべて失敗のテストを実行しようとする。

私は私のiPadから自分のIPアドレスを得ました私はhttp://:37265/screenshotをブラウザに入れ、アプリから有効なスクリーンショットを表示します。http://:37265/dumpを実行すると、現在のビューに関するすべての正しいデータがダンプされます。

答えて

1

これは少し難しいあなたが今どこにいるのかを知るためにあなたのすべてのステップを見ずに答えてください。あなたが走ったフランクビルドのステップ。

デバイスでテストを実行する理由は、デバイスでアプリケーションを実行できるアーキテクチャであるということです(間違った言葉の説明を許してください)。しかし、また、コマンドを実行してみてください-sdkのために、それはi386のを必要とシミュレータ上でそれを実行するために:私はこれを実行すると

xcodebuild -showsdks 

これは、例えばあなたのマシンにインストールされている任意ののiOS SDKを示すべきである私が取得します:

iOS Simulator SDKs: 
    Simulator - iOS 7.0    -sdk iphonesimulator7.0 

iphoneosのインパクトがあるようなシミュレータを試してみると、これも役に立ちます。だから新しいコマンドは次のようなものになるだろう:

xcodebuild -xcconfig Frank/frankify.xcconfig clean build -arch i386 -configuration Debug -sdk iphonesimulator7.0 DEPLOYMENT_LOCATION=YES DSTROOT="~/Documents/Workspace/Frank-Fruitstrap/Frank/frankified_build/" FRANK_LIBRARY_SEARCH_PATHS="~/Documents/Workspace/Frank-Fruitstrap/Frank\"" 

は、この試してみていますが、おそらくまだ7を持っていけないよう-sdks {} YOUR_SIMULATOR_SDKにSDKを変更することを忘れないでください。また、この作業がうまくいかない場合は、提案されたパラメータの1つだけを変更してみてください。 xcodebuildは巨大な痛みです!

チェックこのアウトxcodebuild助けのため:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

幸運!