我使用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文件?
事实证明,我刚刚领先于这个过程,应该如下所示:
- 创建您的项目:
sencha generate app MyApp
- 添加Cordova支持:
sencha cordova init com.example.MyApp MyApp
- 这是我错过的关键步骤:
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
(在该项目中找到)并运行另一个构建来获取这些更改。