【发布时间】:2015-09-10 04:06:29
【问题描述】:
我尝试寻找有关如何使用 CMake 设置这些(红色)的信息,但到目前为止还没有运气:
第一个红框问题:
首先,即使设备看起来已正确设置为“通用”,但 Xcode 并未正确解释该值。当我使用下拉菜单手动将其设置为“通用”时,它会为 iPhone 和 iPad 分别提供一个选项卡。此外,我知道它没有被正确解释,因为应用程序无法正常运行(在我的情况下,启动图像和应用程序本身都没有全屏运行)。
我不认为以编程方式设置方向对我来说是一种选择,因为我也需要正确方向的启动图像。 所以不能做这样的事情: How do I programmatically set device orientation in iOS7?
第二个红框问题:
我为我的所有图标使用了一个资产文件,所以目前我必须使用 CMake 进行构建,然后每次都按“使用资产目录”。 我发现了这个,但似乎不是很有用: http://cmake.3232098.n2.nabble.com/Icon-and-Launch-image-support-for-iOS-apps-td7590970.html
【问题讨论】:
-
可能会有所帮助:您可以通过例如设置任何 xcode 选项。 set_target_properties(${TARGET} PROPERTIES XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iOS Developer") - 这意味着如果你可以在你的 ios 项目中找到选项名称(应该很容易区分) - 那么你可以通过 XCODE_ATTRIBUTE_XXX 轻松设置它。
-
@MartinGerhardy 问题是,对于方向配置,它不是
XCODE_ATTRIBUTE_<...>,它是在 plist 文件中配置的。 -
如果您在 MyApp.plist.in 上使用 configure_file 并设置应替换的正确 cmake 变量会怎样?
-
为确保设备系列正确设置为通用,您可以添加此 cmake 设置:
set(CMAKE_XCODE_ATTRIBUTE_TARGETED_DEVICE_FAMILY "1,2")