Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 应用程序无法在iOS6上开始使用testflight_Iphone_Ios_Ipad_Xcode4_Testflight - Fatal编程技术网

Iphone 应用程序无法在iOS6上开始使用testflight

Iphone 应用程序无法在iOS6上开始使用testflight,iphone,ios,ipad,xcode4,testflight,Iphone,Ios,Ipad,Xcode4,Testflight,我有一个应用程序,我想在iOS设备上测试它。该应用程序使用NIB文件,不使用故事板 目标框架设置为-5.1 设备-通用 我已经创建了IPA文件并上传到TestFlightApp 我已经在我的iPad上下载并安装了该应用程序。奇怪的是,当我点击图标时,屏幕上会显示一个黑屏,而其他什么都没有发生 我已经完成了以下设置 主界面-SSDMainViewController 主情节提要-未设置,因为我在应用程序中没有任何情节提要 这不是IOS版本的问题,因为其他应用程序工作正常 编辑:当我双击iPad按钮

我有一个应用程序,我想在iOS设备上测试它。该应用程序使用NIB文件,不使用故事板

目标框架设置为-5.1 设备-通用

我已经创建了IPA文件并上传到TestFlightApp

我已经在我的iPad上下载并安装了该应用程序。奇怪的是,当我点击图标时,屏幕上会显示一个黑屏,而其他什么都没有发生

我已经完成了以下设置

主界面-
SSDMainViewController
主情节提要-未设置,因为我在应用程序中没有任何情节提要

这不是IOS版本的问题,因为其他应用程序工作正常

编辑:当我双击iPad按钮时,我看到应用程序 没有崩溃。它正在后台运行

编辑2:关于问题的更多信息

我使用了一个基于视图的应用程序,它有所有的NIB,没有故事板。它最初是一款针对IOS 5.1的iPhone应用程序,但后来我将项目下拉列表中的值更改为通用。但我认为这并没有问题,因为当我把它安装在我的iPad上时,它什么也没显示出来。它还显示了带有iPhone框架的黑屏,然后什么也没有。应用程序仍在线程中

困扰我的是我在
AppDelegate
中这样做了:

我已经定好了

self.mainViewController = [[SSDMainViewController alloc] initwithnibname:@"SSDMainViewController" bundle:nil];
然后我设置了导航控制器,然后将视图推到它

我找到了更多信息

控制台上写着

应用程序应在应用程序启动结束时设置其根视图

我的应用程序代理

ftipValue=0.25

cardtype = @"American Express";
[cardtype retain];

[self CallFunctionForLogout];

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

// Create an instance of YourViewController

//SSDMainViewController *yourViewController = [[SSDMainViewController alloc] init];
self.mainViewController = [[[SSDMainViewController alloc] initWithNibName:@"SSDMainViewController" bundle:nil] autorelease];



// Create an instance of a UINavigationController

// its stack contains only yourViewController

UINavigationController *navController = [[UINavigationController alloc]

                                                  initWithRootViewController:self.mainViewController];

navController.navigationBarHidden = YES;

// Place navigation controller's view in the window hierarchy

[[self window] setRootViewController:navController];

[self.window makeKeyAndVisible];

return YES;

该错误意味着您没有正确设置应用程序

您说您已将SSDMainController设置为主界面文件-这是否适用于iPhone和iPad?通用应用程序摘要选项卡的该部分中有两组条目

我希望为iPad指定不同的xib文件,因为将使用不同大小的视图和不同的布局

您没有设置iPad xib,因此应用程序无法使用根视图控制器设置窗口,或者您没有设置有效的iPad xib,因此根本没有加载,结果相同

如果您只想让应用程序在迷你iPhone窗口中运行2x按钮,请将其保留为仅适用于iPhone的应用程序

如果您得到“应用程序应在应用程序启动结束时设置其根视图”,则有多种可能性。显然,这就是问题所在,因为你有一个黑屏,里面什么都没有

看看这个问题:Rob Mayoff很好地描述了应用程序初始化时应该发生的事情

此外,在上面的帖子中,还有另外35个答案,以及可能发生的各种情况


除了浏览这些链接外,您还需要发布其他代码和/或说明,说明nib是如何连接的,以供任何人帮助您——可以通过各种方式破坏初始化顺序。请使用两个xib文件,通用应用程序我们需要两个xib(nib)

  • 一个用于iPhone-ViewController_iPhone
  • iPad第二名-ViewController_iPad
将以下代码添加到AppDelegate.m文件中

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
        // Override point for customization after application launch.
       if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
       {
           self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
        } 
       else {
           self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
        }
        self.window.rootViewController = self.viewController;
        [self.window makeKeyAndVisible];
        return YES;
    }

我已经这样做了,对我来说工作正常。

您的控制台日志中是否有任何错误?如何检查?你在说什么?我还没有检查过。在模拟器上没有错误。在Xcode中的“视图->调试区域->激活控制台”下,您的意思是在Xcode中。。不,开发部分没有问题。我已经创建了IPA文件,并将其上传到testflight,并将其安装在我的ipad上,问题就发生在那里。我确信我遗漏了一些细节。我不太熟悉testflight,但我建议检查一下您的testflight日志。这篇文章可能会有帮助。你能详细说明第一点吗。你说正确设置代理的窗口是什么意思。顺便说一句,我已经将代理设置为使用SSDMainViewController。我明天拿到MAC后会发布示例代码。很抱歉这么快评论。我想你的回答可能会有帮助。我明天会检查它@jrturton。应用程序代理有一个名为
window
的属性。通常,您可以通过这样一行进行设置(在手机上键入!)
self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]我们必须在appdelegate.m中写入此代码?谢谢,一旦我掌握了Mac机器,我会发布appdelegate代码。它在工作。我查看了你发布的第一个链接,我认为问题在于第二点。但我还是需要先用应用程序检查一下。如果有任何问题,我会及时通知你。我尝试了链接中提到的所有要点。这没有帮助。谢谢你的帮助。这没用。对不起。我绕开这个问题解决了我的问题。我已经用单视图类型的应用程序重新制作了这个应用程序,它现在正在工作。早些时候,它是一个基于实用程序的flip view应用程序,有一些我不确定的设置。谢谢你的努力。