Sencha Touch & Cordova:覆盖AppDelegate.m



我使用Touch 2.3.0、Cmd 4.0.1.45和Cordova 3.1.0来构建本机iOS应用程序。我将使用自签名证书测试应用程序,因此我需要将以下代码添加到AppDelegate.m以绕过SSL证书验证:

    @implementation NSURLRequest(DataController)
    + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
    {
        return YES;
    }
    @end

我已经用sencha generate app TestApp生成了一个测试应用程序,然后用sencha cordova init添加了Cordova支持。我在项目文件夹中得到了预期的"cordova"目录树,但没有看到classes/AppDelegate.m。我是正确生成项目,还是需要添加自己的AppDelegate.m文件?

事实证明,我刚刚领先于这个过程,应该如下所示:

  1. 创建您的项目:sencha generate app MyApp
  2. 添加Cordova支持:sencha cordova init com.example.MyApp MyApp
  3. 这是我错过的关键步骤:sencha app build native

在步骤3中,您应该看到以下日志:

[INF] -cordova-platform-add:
[INF]    [script] Cordova: Missing platforms ios. Attempting add.
[INF] [shellscript] Downloading cordova library for ios...
[INF] [shellscript] Download complete
[INF] [shellscript] Checking iOS requirements...
[INF] [shellscript] Creating ios project...
[INF] [shellscript] Preparing ios project

此时,Cmd在cordova/platforms/ios中将XCode项目添加到您的应用程序中。然后,您可以自定义AppDelegate.m(在该项目中找到)并运行另一个构建来获取这些更改。

相关内容

  • 没有找到相关文章

最新更新