【问题标题】:ti.storekit - Could not find a valid Titanium moduleti.storekit - 找不到有效的 Titanium 模块
【发布时间】:2015-05-30 23:32:23
【问题描述】:

首先,我查看了this stack post,它并没有解决我的问题。我已将 ti.storekit 下载到 Appcelerator/Titanium 模块文件夹 (mac),然后从 Appcelerator Studio 4.0 TiApp 编辑器中选择/添加模块。当我选择模块时,它在我的 Ti 项目中显示为已加载且有效。当我尝试在模拟器中运行我的 iOS 应用程序时,我收到此错误:

[WARN] :   Could not find a valid Titanium module id=ti.storekit version=latest platform=iphone deploy-type=development
[ERROR] :  Could not find all required Titanium Modules:
[ERROR] :     id: ti.storekit    version: latest     platform: iphone    deploy-type: development
TRACE  | titanium exited with exit code 1
ERROR  | Error: ti run exited with error code 1
    at ChildProcess.<anonymous> (/Users/natej/.appcelerator/install/4.0.1/package/node_modules/appc-cli-titanium/plugins/run.js:84:66)
    at ChildProcess.emit (events.js:98:17)
    at Process.ChildProcess._handle.onexit (child_process.js:810:12)

我不知道该怎么做。在我提到的上述 Stack 帖子中,他们说将 3.0.0 版放入 xml 中,我尝试过,但效果不佳。我不知道 ti.storekit 在 github 上是什么版本,我到处找都找不到。我不知道指定 Ti xml 的版本是否会有所不同,或者我做错了什么。

这是我的 tiapp.xml,有几块被遮住了:

<?xml version="1.0" encoding="UTF-8"?>
<ti:app xmlns:ti="http://ti.appcelerator.org">
    <guid>de545a1xxxx-a06a0a24cd55</guid>
    <deployment-targets>
        <target device="mobileweb">false</target>
        <target device="iphone">true</target>
        <target device="ipad">true</target>
        <target device="android">false</target>
    </deployment-targets>
    <sdk-version>4.0.0.GA</sdk-version>
    <id>com.acme.myapp</id>
    <name>My Cool App</name>
    <version>1.0</version>
    <publisher>Acme</publisher>
    <url>http://www.acme.com</url>
    <description>Fun app</description>
    <copyright>2015 by Acme.com</copyright>
    <icon>appicon.png</icon>
    <persistent-wifi>false</persistent-wifi>
    <prerendered-icon>false</prerendered-icon>
    <statusbar-style>default</statusbar-style>
    <statusbar-hidden>false</statusbar-hidden>
    <fullscreen>false</fullscreen>
    <navbar-hidden>false</navbar-hidden>
    <analytics>true</analytics>
    <iphone>
        <orientations device="iphone">
            <orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
            <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation>
        </orientations>
        <orientations device="ipad">
            <orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
            <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation>
        </orientations>
    </iphone>
    <android xmlns:android="http://schemas.android.com/apk/res/android"/>
    <modules>
        <module platform="iphone">ti.storekit</module>
    </modules>
    <property name="appc-app-id" type="string">5569c9ade5d789706791f60d</property>
</ti:app>

有什么想法吗?

【问题讨论】:

  • 我一直把我的第三方模块放在项目的modules目录下(同根目录tiapp.xml在里面):./modules/ti.storekit/3.0.0/*并将版本添加到&lt;module&gt;标签.
  • 我以前尝试过(无论如何都类似),但它根本不起作用。直到我把它放在 Ti 可以找到它的地方,我才走得更远……但仍然是错误。这里肯定有比文件夹位置更重要的东西。
  • GitHub 上的模块版本为 3.1.2。将此版本添加到您的 TiApp.xml;如果它仍然不起作用,请尝试构建它并将创建的 zip 文件添加到您的应用程序的根目录中。
  • 明确一点:Github 上的 ti.storekit 模块是原始模块项目。它尚未构建。将 Github 存储库克隆到模块文件夹不会成功。您必须将其作为 Titanium 模块项目导入,然后使用 Studio 将其构建为 iOS 模块。之后 Studio 会提示您自动导入构建的模块。
  • 我导入了 ti-storekit 但找不到任何构建/编译它的方法。这是怎么做的?一旦完成,我如何从我的定制钛项目中正确引用它?我是否以某种方式指定了路径?

标签: titanium titanium-mobile appcelerator appcelerator-mobile


【解决方案1】:

你下载的是源代码还是实际的发行版?

可以在以下位置找到分布: https://github.com/appcelerator-modules/ti.storekit/releases

【讨论】:

  • 我只拿到了源代码。抱歉,我是 Ti 模块的新手。下载发行版后,我应该把它放在哪里,以及如何从我的 Ti 项目中引用它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-14
  • 2014-02-27
  • 1970-01-01
  • 1970-01-01
  • 2012-07-16
相关资源
最近更新 更多