感谢阅读。整个星期一直在努力,但不知道从哪里开始。
我有一个离子应用程序,可以在Android上运行,没有任何问题,并且在iOS平板电脑上运行没有任何问题,但在iPhone上根本没有运行。对于模拟器和真实设备都是如此。这对我来说是一个完全的谜。它的操作系统相同!
这是在main.m中返回错误的函数。但我觉得这可能不成问题,因为如果我在这里编辑代码,下次我用JavaScript构建时就会重写代码。所以问题必须出在我的Ionic应用程序中。但后来回到原来的问题。为什么iPhone而不是iPad?
int main(int argc, char* argv[])
{
@autoreleasepool {
int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
return retVal;
}
}
无论如何,如果有人对移动设备和/或xcode有更多了解,请指点我这里正确的方向。我使用以下版本:
cordova - 5.4.1
离子 - 1.7.13
xcode - 7.2
iOS: - 9.2,在iPad 2和iPhone 6s上
谢谢。
答案 0 :(得分:2)
虽然仍然有点困惑,但却无法找到答案。 Info.plist有一个适用于iPhone和iPad的基本控制器。您可以设置不同的方式。 iPad空白(工作正常); iPhone已被设置为MainController,或类似的东西。
现在他们都是空白的,一切正常。我想,故事的道德是检查你的Info.plist。
此处遇到(并已解决)类似问题:iPhone app works fine on iPad, but not on iPhone
答案 1 :(得分:0)
当我尝试在设备上启动离子应用程序时,我遇到了同样的问题。我的仿真因xcode的错误而崩溃。我使用GoogleService-Info.plist进行推送通知。我找到了解决方案。在使用离子建筑应用程序时,离子擦除我的*-。plist文件。我从根目录将*-。plist替换为platform / ios / $ {YOUR_APP_NAME} / Resources和Platform / ios / $ {YOUR_APP_NAME} / Resources / Resources,并且始终可以正常工作。我可以为iPhone设备构建启动和发布我的应用程序。我怎么看这是一个非常受欢迎的问题。