【问题标题】:Ionic app won't run on iPhone. Works fine on iPad.Ionic 应用程序无法在 iPhone 上运行。在 iPad 上运行良好。
【发布时间】:2016-01-23 12:58:58
【问题描述】:

感谢阅读。整个星期都在为此苦苦挣扎,但不知道从哪里开始。

我有一个 ionic 应用程序,它可以在 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 有更多了解的人在这里为我指明正确的方向。我正在使用以下版本:

科尔多瓦 - 5.4.1

离子 - 1.7.13

xcode - 7.2

iOS:- 9.2,在 iPad 2 和 iPhone 6s 上

谢谢。

【问题讨论】:

    标签: ios cordova ionic-framework xcode7


    【解决方案1】:

    设法偶然发现了答案,尽管仍然有些困惑。 Info.plist 有一个用于 iPhone 和 iPad 的基本控制器。您可以对它们进行不同的设置。 iPad 是空白的(并且工作正常); iPhone 已设置为 MainController,或类似的东西。

    现在它们都是空白的,一切正常。我想这个故事的寓意是检查你的 Info.plist。

    在这里遇到(并解决)了类似的问题:iPhone app works fine on iPad, but not on iPhone

    【讨论】:

      【解决方案2】:

      当我尝试在设备上启动我的 ionic 应用程序时,我遇到了同样的问题。我的仿真因 xcode 错误而崩溃。我使用 GoogleService-Info.plist 推送通知。我找到了解决方案。在离子构建应用程序时,离子擦除我的 *-.plist 文件。我将 *-.plist 从 root 替换为 platform/ios/${YOUR_APP_NAME}/Resources 和 platform/ios/${YOUR_APP_NAME}/Resources/Resources 并且始终可以正常工作。我可以为 iphone 设备构建启动和发布我的应用程序。我怎么能看到它非常流行的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-29
        • 1970-01-01
        • 2014-12-04
        相关资源
        最近更新 更多