SDK接入学习(三):PlayerSetting详解(IOS)

IOS平台设置

*只记录和android不同的部分,相同的可以查看这篇文章安卓平台的设置

一、Resolution And Presentation 分辨率和描述

  • Multitasking Support 多任务支持
    Requires Fullscreen 游戏是否需要全屏游戏
  • Status Bar 状态栏
    Status Bar Hidden 启动的时候是否隐藏 IOS 系统的状态栏
    Status Bar Style 状态栏的风格,Default 和 Light 模式,Default 是默认格式,Light 发亮风格—注意此选项,可以在导出的 XCode IOS 工程中修改

二、ICON 图标

  • Override for iOS 如果不勾选,将自动的进行缩放公共区域的 ICON 图片到指定的大小; 如果想自定义图标,可以勾选这个选项,覆盖默认的选项;可以拖动各种大小的图片到对应的区域
  • Icon 主界面的 ICON 大小设置,针对不同的手机设置不同的分辨率,具体如下像素大小的图片
    180180 167167 152152
    144
    144 120120 114114
    7676 7272 57*57
  • SpotLIght icons 系统搜索框图标(iPhone 主界面从屏幕中央向下滑动的图标大小)
    120120 8080 40*40
  • Settings icons 系统设置图标
    8787 5858 29*29
  • Notification icons 通知中心展示的图标
    6060 4040 20*20
  • App Store icons 苹果市场 App Store 展示的 icon 图片
    1024*1024
  • Prerendered Icon 预渲染图标,控制是否图片已经添加了高光效果,注意:IOS7.0 之后此选项已经失效了,不需要关注这个选项

三、Splash Image 开机 Logo 界面

*这个可以在导出的 XCode 工程中设置,或者在 Unity 设置也可以

  • IOS 系统中有 2 种方式实现开机 Logo: Launch Images 和 Launch Screens Launch Images 是一个静态的,且铺满整个屏幕,IOS7.0 只支持 Lauchc Images, iOS 7.0 之前的版本这 22 个都不支持(但是我们可以在 Xcode 中设置),IOS8.0 及其之后,我们可以使用 Launch Images 或 Launch Screens Launch Images 被定义在 Asset Catalog 中(Images.xcassets/LaunchImage), 总是添加一个 Lauch Screen 到每个支持的大小和方向上。 只有 iPhone6 及其以上的设备才支持横屏方向,之前的设备只支持竖屏方向,所以我们的图片提前做好假的
    横屏模式图片(竖屏的图片,但是文字翻转 90 度即可),我们需要手动的设置素有的 Launch Images 来进行构建Launchc Screens: 一个 XIB 文件,支持动态的显示开机 Logo,缺点是在 iPad 设备方向上不能显示不同的内容,所有的 iPhone 都支持 Launch Image;
  • Use StoryBoard for Launch Screen 勾选之后将自动的使用 XCode 的 StoreBoard 来制作启动界面,然后点击 Custom Storyboard----选择 已经设计好的 StoryBoard 文件即可;如果不勾选,则需要单独的设置下面的选项
  • iPhone Launch Screen
  • Launch Screen type 类型选择
     None 和 Launch Image 一样
     Defalut(默认,Launch Image,但是一张图片支持横屏和竖屏,选择的顺序是 iPhone 6+的 Luanch Images 共享移动图片,Unity 的启动图片 Logo)
     Image with background, relative size 中间对齐的图片,剩余区域是固定的·颜色,分别指定横屏
    (Landscape Image)和竖屏图片(Portrait Image),背景颜色(Background Color),填充百分百(Fillpercentage 1~100 之间)
     Image with background, constant size 基本同上,区别是 用户设置为 点的数量(Size in Points)
     Custom Xib 用户自定义的 Xib 文件(通过 xcode 工具制作)
  • iPad Launch Screen iPad 启动动画的设置
     None 和 Launch Image 一样
     Defalut(默认,Launch Image,但是一张图片支持横屏和竖屏,选择的顺序是 iPhone 6+的 Luanch Images 共享移动图片,Unity 的启动图片 Logo)
     Image with background, relative size 中间对齐的图片,剩余区域是固定的·颜色,指定横屏 Image,背景颜色(Background Color),填充百分百(Fill percentage 1~100 之间)
     Image with background, constant size 基本同上,区别是 用户设置为 点的数量(Size in Points)
     Custom Xib 用户自定义的 Xib 文件(通过 xcode 工具制作)
  • Legacy Launch Images 旧版本的启动 Images 设置
     Mobile Splash Screen* 320x480 (IOS 和 android 共享这个现象)
     iPhone 3.5"/Retina 640x960.  iPhone 3.5"/Retina 3.5" 的手机 640x960.  iPhone 4"/Retina 4" 的手机 640x1136.  iPhone 4.7"/Retina 4.7" 的手机 750x1334.  iPhone 5.5"/Retina 5.5" 的手机 1242x2208.  iPhone 5.5" Landscape/Retina5.5" 横屏 2208x1242.  iPhone X\Retina iPhone X 1125x2436. iPhone X Landscape\Retina iPhone X 横屏 2436x1125.  iPad Portrait iPad 竖屏 768x1024.  iPad Landscape iPad 横屏 1024x768.  iPad Portrait/Retina iPad 视网膜 1536x2048.  iPad Landscape/Retina iPad 视网膜 2048x1536.

四、 Debugging and Crash reporting 调试和崩溃报告配置

  • Enable Internal Profiler (被废弃的功能) 启用一个 Unity 内部的性能分析器,它收集应用程序的性能数据,并向控制台打印。该报告包含每个 Unity 子系统在每个帧上执行的毫秒数。数据的平均值是取 30 帧数据
  • Crash Reporting 崩溃数据
    On .Net UnhandledException --.NET 处理的异常
    【Crash --(app 崩溃的信息强制产生一个报告,测试用户可以通过 iTunes 收集,然后开发者来查看—这种应该比较难收集到,因为真正玩家发送崩溃日志的人数不会太多—建议使用腾讯的 Bugly 来接入截获崩溃日志】
    【Silent Exit (不会提示用户,但是我们可以通过 iTunes 来收集)
    Log ObjC uncaught exceptions 是否打开 Objective-C (一种写 IOS 程序的编程语言)未捕获的异常, 打印异常信息
    到控制台】
    Enable Crash Report API 使能自定义的崩溃报告,崩溃日志信息将会通过 CrashReport 进行查找

五、Other Settings 其他设置

  • Identification 标识符
    Bundle Identifier 类型 com.Company.ProductName 风格的包名称,唯一的标识 app 游戏应用,这个选项是 iOS 和
    Android 公用的,不可以采用默认的值,否则苹果审核会不通过
    Version 显示在商城中的版本号,玩家看到的版本号 4.3.2 可以用点号多段区分
    Bundle 内部管理的版本号,必须是整数 如 55
    Automatically Sign 自动签名配置
    A)勾选的话将自动到苹果的后台 iTunes 进行查找或申请签名文件但 是 需 要 制 定 iOS 开 发 者 的 签 名 Team ID ( 可 以 通 过 苹 果 开 发 者 网 站 Account >Membership)或者由 XCODE 工程自动产生
    B) 如果不勾选,则需要手动指定 Profile 文件的位置,并设置 ProfileID 也是可以通过苹果的开发者后台中找到
  • Use On demand resouces * 按需加载资源如:高级设备加载高清资源,低级设备加载标清资源; 只能在 iOS9 之后的系统
    上才能使用
  • Accelerometer Frequency 加速计采样的频率 Disabled 表示不采样 15Hz, 30Hz, 60Hz and 100Hz. 每秒钟分别 15,30,60,10 次
  • Camera Usage Description* 摄像机使用描述,苹果规定,如果要使用摄像机功能,必须有提示信息以通知用户,否则
    app 被拒绝,且 App 会强制崩溃,如“使用摄像机进行 XX 功能”
  • Location Usage Description* 定位 API 使用描述,苹果规定,如果要使用定位功能,必须有提示信息以通知用户,否则
    app 被拒绝,且 App 会强制崩溃
  • Microphone Usage Description* 录音或麦克风 API 使用描述,苹果规定,如果要使用 录音或麦克风功能,必须有提示信
    息以通知用户,否则 app 被拒绝,且 App 会强制崩溃
  • Prepare iOS for Recording 麦克风的 API 将被初始化. 这使得记录延迟更低,不过在 iphone 上,它只能通过耳机重新路由音频输出。
  • Requires Persistent WiFi 是否需要一个 Wi-Fi 连接. iOS 维持一个激活的 Wi-Fi 连接
  • Allow downloads over HTTP(nonesecure)* 是否允许 HTTP 协议下载,但是请小心苹果现在是强制使用 HTTPS 加密版本的通信,使用 http 协议 APP 可能被拒
  • Support URL schemes* 是否支持 URL 计划,通常用在一个 App 直接打开另一个 App,如微信登录,微信支付等等具体自行参考,这个也可以在 XCode 中进行配置https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#/apple_ref/doc/uid/TP40007072-CH6-SW1
  • Disable HW Statistics* 是否向 Unity 官方发送玩家的用户统计(用于帮助 Unity 完善 Unity 开发工具用
    的,可以选择性的关闭)
  • Target Device 目标设备 iPhone,iPad,或同时支持 iPhone + iPad
  • Target SDK Device SDK(真机 SDK,是 arm 架构)或 Simulator SDK (模拟器架构 X86_64 架构)
  • Target minimum iOS Version 运行设备 iOS 操作系统的最低版本,建议设置为 9.0
  • Defer system gestures on edges 上下左右 4 个边缘手势的延迟弹出时间:因为有时候你的 App 需要控制从状态栏下拉或
    者底部栏上滑,这个会跟系统的下拉通知中心手势和上滑控制中心手势冲突。如果你要优先自己处理手势可以将系统手势延迟。
  • Hide home button on iPhone X iPhoneX 手机上是否隐藏 虚拟的 Home 键盘
  • Render Extra frame on Pause 当 app 暂停时是否渲染额外的帧
  • Behavior in Background:指 app 切到后台后的行为,可以选择挂起,退出,或自定义一些行为(将需要的功能进行勾选,如
    音频,定位,VOIP, 蓝牙等等)
  • Architecure:选择支持的 CPU 架构,ARMv7 或 ARM64 或两者全兼容(注意:只有 Target SDK 设置为 Device SDK 的时候才有效)Simulator SDK 的话,就是 x86_64
    备注:提交到苹果市场 AppStore,必须支持 ARM64,可以不支持 ARMV7(苹果强制规定)
  • Optimization: 游戏优化相关的选项
    AOT Compilation Option 附加的 AOT 编译器选项,注意 AOT=Ahead-Of-Time 预先编译,静态编
    译,在苹果 IOS 系统中是禁止 C#代码的热更新,只能重新打包,提交审核
    *

XCODE打包常见问题

  1. 无法用模拟器调试
  1. Unity 中 PlayerSettings 检测一下 Target SDK 的设置是
    否为 Device SDK,
    SDK接入学习(三):PlayerSetting详解(IOS)_第1张图片
    解决办法: Target SDK 中设置为 Simulator SDK,然后重新导
    出工

你可能感兴趣的:(SDK专栏,ios,unity3d)