我想将我的第一个通用应用程序与iPad特定版本部署到应用程序商店。在Xcode中一切都运行良好,我能够通过我的信息管理2个独立的故事板。使用以下条目列表:
- 主故事板文件名:Main.storyboard
- 主笔尖文件基名(iPad): Main- iPad .storyboard
然后在我的部署信息中,我通常在主界面(手动)和主ipad之间来回切换,用于开发目的。
但是,当我将我的应用程序(二进制)提交到应用程序商店时会发生什么?主界面是否会根据用户设备自动切换,还是我必须根据当前设备以编程方式切换值?让iPad和iPhone一样拥有正确的主界面
好了,我终于算出来了。以下是你需要遵循的清晰而简单的步骤:将iPhone应用转换为通用应用,或者在向app store提交构建之前打包通用应用:
-
确保您在项目部署信息中的设备选择"通用"。
-
为iPad创建XIB文件(=storyboard)。你可以复制iphone版,也可以从头开始。将它命名为"Main-ipad"。
-
现在你需要手动做一堆东西,我真的不明白为什么xcode不自动为我们做,因为他们已经引入了"通用"项目的东西。
3.1去你的信息。plist文件并添加以下条目,以告诉您的项目您正在为iPad使用单独的故事板。添加"主故事板文件基础名称(iPad)"作为关键,然后你的XIB文件名"Main- iPad"不带任何扩展名。
3.2确保你有原始XIB文件(iphone)设置良好。它应该是"Main storyboard file base name",值应该是"Main"。
-
现在试着在iphone和ipad的模拟器中运行你的应用程序,看看它是否选择了正确的故事板
完成了!
注意:确保选择正确的键,因为我有"主nib文件基名…"而不是"主故事板文件基…"。当我试图存档并提交构建到应用商店时,即使它在xcode中运行良好,也会产生错误!