【问题标题】:titanium sdk - [TiUtils isIOS9OrGreater]: unrecognized selector sent to class 0x1006f7610钛 sdk - [TiUtils isIOS9OrGreater]:无法识别的选择器发送到类 0x1006f7610
【发布时间】:2016-02-11 20:55:52
【问题描述】:
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

更新:当在此代码 tiTouchIdHandler = require('tiTouchIdHandler'); 处需要 tiTouchIdHandler.js 模块时,应用程序崩溃了任何想法为什么 require() 会失败?有人建议我的配置调用了错误的模块,如[TiUtils isIOS9OrGreater] 消息所示。我重命名了文件,重新运行了应用程序,并收到了[ERROR] Script Error Couldn't find module: tiTouchIdHandler for architecture: x86_64。所以,据我所知,它指向了正确的模块。

昨天,我对我的代码进行了 xcode Instruments 内存泄漏测试,没有出现明显问题。我第一次也是唯一一次这样做。今天,在尝试构建时,我在应用程序启动时收到此错误:[TiUtils isIOS9OrGreater]: unrecognized selector sent to class 0x1006f7610。我以为是代码,所以我从 repo 中提取了一个新副本,清理了项目并运行它。一样。然后我尝试在 genymotion 中运行——android 版本运行良好。

我同时安装了 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 安装。

现在我不确定 Instruments 是否与我的问题有关。我也不知道为什么重新安装工具不起作用。我不确定 xcode 是否将文件存储在某处或将东西放入钥匙串中。我所知道的是,我无法在我特定的 Xcode 安装中构建这个特定的应用程序。这没有任何意义。感谢您提供任何故障排除提示。谢谢。

【问题讨论】:

    标签: xcode crash appcelerator-titanium


    【解决方案1】:

    终于解决了问题。虽然,不幸的是,我不知道根本原因是什么。我的同事给我发了他的 sdk 文件夹。我把它放到了~/Library/Application Support/Titanium/mobilesdk/osx/3.5.1.GA - 在卸载/重新安装整个工具链之后 - 应用程序再次构建。一些未知的东西损坏了ti.touchid 文件。把它吹走并重新开始是我发现解决它的唯一方法。希望这个答案可以为其他人节省我试图解决它而失去的 8 个工作时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多