2016-02-11 44 views
0
sdk 3.5.1.GA 
Xcode 
    6.4 (build 6E35b) - Xcode default 
    Install Location   = /Applications/Xcode.app/Contents/Developer 
    iOS SDKs     = 8.4 
    iOS Simulators   = 8.4 
    Supported by TiSDK 3.5.1.GA = yes 

更新?有人建議我的配置調用錯誤的模塊,如[TiUtils isIOS9OrGreater]消息所示。我重命名了該文件,重新命名了該應用,並收到了[ERROR] Script Error Couldn't find module: tiTouchIdHandler for architecture: x86_64。所以,據我所知,它指向了正確的模塊。鈦SDK - [TiUtils isIOS9OrGreater]:這段代碼<code>tiTouchIdHandler = require('tiTouchIdHandler');</code>任何想法,爲什麼一個<code>require()</code>會失敗要求<code>tiTouchIdHandler.js</code>模塊時,應用程序崩潰:無法識別的選擇發送到類0x1006f7610

昨天,我在我的代碼上運行了xcode Instruments內存泄漏測試,但沒有明顯問題。我第一次也是唯一一次這樣做。今天,當試圖構建時,我在應用程序啓動時收到此錯誤:[TiUtils isIOS9OrGreater]: unrecognized selector sent to class 0x1006f7610。我認爲這是代碼,所以我從回購中取出了一份新的副本,清理了項目並運行了它。一樣。然後我嘗試在genymotion中運行 - 安卓版運行良好。

我既有的Xcode 6和7安裝,所以我卸載兩種,重新安裝6,重新啓動機器,然後試圖用此CLI

ti build --platform "ios" --target "simulator" --ios-version "8.4" --sim-version "8.4" --device-family "universal" --device-id "FF64FA87-57D3-46AE-A57F-92AA69585D0C" --sdk "3.5.1.GA" 

同樣的結果運行應用程序。我也嘗試運行一個示例通用應用程序。示例應用程序正確運行。其他開發人員可以毫無問題地編譯和運行應用程序的ios版本。這只是我的Xcode安裝。

現在我不確定儀器與我的問題有任何關係。我也不知道爲什麼重新安裝這些工具不起作用。我不確定xcode是否將某些文件存儲在某個地方或放入鑰匙串中。我所知道的是,我無法在特定的Xcode安裝中構建這個特定的應用程序。這是毫無意義的。我很感謝您提供的任何疑難解答提示。謝謝。

enter image description here

回答

0

終於解決了這個問題。雖然,不幸的是,我不知道根本原因是什麼。我的同事給我發了他的sdk文件夾。我將它放置到位~/Library/Application Support/Titanium/mobilesdk/osx/3.5.1.GA - 卸載/重新安裝整個工具鏈後 - 再次構建應用程序。一些未知的東西破壞了ti.touchid文件。吹開它,開始新鮮是我發現修復它的唯一方法。希望這個答案可以幫助別人節省8個工作時間,我試圖解決它。

相關問題