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