iOS应用程序停留在iOs 10.3上的Launch Image上

时间:2017-04-11 18:32:20

标签: storyboard ios10 launch-screen

我在运行iOS 10.3及更高版本的设备上遇到了我的应用程序(Swift + Objective C)的这个问题。该应用程序显示启动图像,但它不显示与MainStoryboard相关的任何内容。

另外,我在日志中看到一些活动,表明应该显示的其他UIViewControllers实际上是活动的和活动的。

该应用程序在运行iOS 7/8/9的设备和模拟器上运行良好,但在iOS 10(特别是iOS 10.3和10.3.1)上运行时似乎存在问题。

我已经检查过storyboard文件设置正确,并且我有一个有效的入口点(指向生成日志消息的UIViewController)。看起来一切正常,但应用程序除了启动图像(这是一个.xib文件,已经尝试将其更改为故事板,但它只显示该文件)时没有显示任何内容。

以下是我的构建设置:

buildSettings = {
            ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
            CLANG_ENABLE_MODULES = YES;
            CODE_SIGN_IDENTITY = "iPhone Developer";
            "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
            CURRENT_PROJECT_VERSION = 171;
            ENABLE_BITCODE = NO;
            FRAMEWORK_SEARCH_PATHS = (
                "$(inherited)",
                "$(PROJECT_DIR)",
            );
            GCC_PRECOMPILE_PREFIX_HEADER = YES;
            GCC_PREFIX_HEADER = "Classes/WordpressReader-Prefix.pch";
            INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
            LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
            LIBRARY_SEARCH_PATHS = (
                "$(inherited)",
                "$(PROJECT_DIR)/SMI_Mobile_SDK_iOS/SDK",
                "$(PROJECT_DIR)/YuMe",
            );
            PRODUCT_NAME = Project;
            PROVISIONING_PROFILE = "2cf4e4e7-659d-4ffc-80ef-27a946d514f8";
            SWIFT_OBJC_BRIDGING_HEADER = "WordpressReader-Bridging-Header.h";
            SWIFT_OBJC_INTERFACE_HEADER_NAME = "WordpressReader-Swift.h";
            SWIFT_OPTIMIZATION_LEVEL = "-Onone";
            SWIFT_VERSION = 3.0;
            VALIDATE_PRODUCT = YES;
            VALID_ARCHS = "arm64 armv7s armv7";
            VERSIONING_SYSTEM = "apple-generic";
            WRAPPER_EXTENSION = app;
        };

如果您对此问题有任何疑问,请与我们联系。提前谢谢。

1 个答案:

答案 0 :(得分:0)

不幸的是,我无法修复这个项目。我相信@DanielLegler所写的内容很有道理。我不知道iOS 10.3中发生了什么变化,但它影响了从该项目生成的所有应用程序(使用不同的目标)。原始项目是使用xCode 6.4或更早版本创建的,因此我认为在使用新的xCodes保持最新的同时出现了问题。 尝试其他所有内容后,我能想到的唯一解决方案是创建一个新项目并在那里重新创建这个项目,添加所有依赖项和源代码。它有效,但我很失望,我无法弄清楚究竟是什么问题。