2016-08-30 3 views
0

と「開発」の展開で失敗した私は私のプロジェクトをビルドする(以下など)の最新のツールを使用していAppceleratorののライブビュービルドがAPPCのCLI

appc ti build -p ios -T device -D development --liveview 

予想通り、私はライブビューを終了するまで、すべての一般的に動作します同じコマンドでビルドを再試行してください。

失敗しまし出力:

[INFO] App thinning disabled, skipping asset image sets 
[INFO] Processing JavaScript files 
An uncaught exception was thrown! 
ENOTDIR: not a directory, open '/Users/gb/Documents/Work/Project/workspaces/appcelerator/Project/build/iphone/build/Products/Debug-iphoneos/Project.app/project/controller.js' 
ENOTDIR: not a directory, open '/Users/gb/Documents/Work/Project/workspaces/appcelerator/Project/build/iphone/build/Products/Debug-iphoneos/Project.app/project/controller.js' 

私はその後、私はこの出力を取得、再構築しようとすると...

[INFO] Processing JavaScript files 
[INFO] Writing app properties 
[INFO] Writing i18n files 
[INFO] Processing Titanium symbols 
[INFO] Removing files 
[INFO] Optimizing .plist and .png files 
[INFO] Invoking xcodebuild 
[ERROR] ** BUILD FAILED ** 
[ERROR] The following build commands failed: 
[ERROR]   GenerateDSYMFile build/Products/Debug-iphoneos/Project.app.dSYM build/Products/Debug-iphoneos/Project.app/Project 
[ERROR] (1 failure) 

この出力は

を構築する後続の各試行で同じになります

偶然私はマシンを再起動すると再ビルドできるので、あらゆる種類の回避策を試みたことがわかりました(ビルドフォルダのクリーニング、xcodeのデータの派生、appcスタジオの再起動、iのビルド私はそれが成功する再構築しようとすると

appc logout 
appc login 

:n個の無駄にスタジオ....)が、最終的には、の形でこの問題に最良の場合、望ましくない回避策を見つけました!

ビルドの問題は、おそらく私のdevの証明書に関連付けられているキャッシュされたファイルと関係があると思います。これは、ログインログアウトごとに再生成されたことを理解しているからです... Appcの人々 -

最後の数のリリースでツールがひどく信頼できなくなったように見え、Appcelerator IMOの人々から注意が必要です。ライブビューは開発時間を短縮することを目的としていますが、それはうまくいきます(まだTiShadowの昔のTiShadowに遅れている可能性があります)。しかし、この場合、ビルドプロセスを壊し、不確定なビルド動作で無限の時間を吸い取っています。 私は何か間違っているのですか?

他の誰かがより良い回避策を見つけたか、またはがこの既知の問題ですか?参考のため

私は開発のための上記のように構築され、その後、

appc ti build -p ios -T device -D test --liveview 

コマンドを使用して「テスト」導入のために構築しようとした場合、私も中とログアウトした後(エラーを取得し、私は再起動AFAICTを行うまで、この問題は修正することはできません)APPC tiのクリーンでプロジェクトを

[INFO] : Invoking xcodebuild 
[ERROR] : ** BUILD FAILED ** 
[ERROR] : The following build commands failed: 
[ERROR] : CompileC build/Intermediates/Project.build/Debug-iphoneos/Project.build/Objects-normal/armv7/TiUIiOSProxy.o Classes/TiUIiOSProxy.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler 
[ERROR] : (1 failure) 

掃除!

最後に、テストデプロイメントは期待どおりに構築され、通常は(展開デプロイメントとは異なり)繰り返すことができます。

すべてのヘルプは大歓迎:)

環境:

Operating System 
    Name      = Mac OS X 
    Version      = 10.11.6 
    Architecture    = 64bit 
    # CPUs      = 8 
    Memory      = 8.0GB 

Node.js 
    Node.js Version    = 4.2.6 
    npm Version     = 2.14.12 

Appcelerator CLI 
    Installer     = 4.2.7 
    Core Package    = 5.4.0 

Titanium CLI 
    CLI Version     = 5.0.9 
    node-appc Version   = 0.2.31 

Titanium SDKs 
    5.4.0.GA 
    Version     = 5.4.0 
    Install Location   = /Users/gb/Library/Application Support/Titanium/mobilesdk/osx/5.4.0.GA 
    Platforms     = android, mobileweb, iphone 
    git Hash     = 4ba4c0a 
    git Timestamp    = 08/10/16 05:43 
    node-appc Version   = 0.2.35 

を...

Xcode 
    7.3.1 (build 7D1014) - Xcode default 
    Install Location   = /Applications/Xcode.app/Contents/Developer/ 
    iOS SDKs     = 9.3 
    iOS Simulators   = 9.3 
    Watch SDKs    = 2.2 
    Watch Simulators   = 2.2 
    Supported by TiSDK 5.4.0.GA = yes 
    EULA Accepted    = yes 
    Teams      = ********* (active) 

答えて

0

このプロセスを試してみてください:

  1. 現在のスタジオのワークスペース以外の別の場所にプロジェクト全体をコピーします。
  2. プロジェクトを他のフォルダにコピーした後、ワークスペースからプロジェクトフォルダを削除します。
  3. 同じ名前と同じアプリIDを持つ新しいプロジェクトを作成します。
  4. 新しいtiapp.xmlファイルからguidタグの値を書き留めます。
  5. 新しいプロジェクトの内容を元のコピーされたプロジェクトに置き換えます。
  6. 最後に、手順4で書き留めた元のGUIDに新しいGUIDを置き換えます。
  7. LiveViewモードを使用せずにプロジェクトを実行します。