http://www.jianshu.com/p/b0fb49fbcc14架构
最近尝试发布一下IOS项目,发现如今发布已经简单不少了,不须要开发者帐户也能简单快捷进行真机调试。app
调试:ui
1.准备工做
①硬件:Mac机一台; Iphone或Ipad设备一台
②注册Apple帐号一个
③下载Unity5.x,搜索Unity下载
④到AppStore下载Xcode8spa
2.在Unity发布IOS
发布的工程,须要以真机进行调试
①Unity发布真机调试:Build Settings→Player Settings→Other Settings→SDKVersion→选择Device SDK
②基本信息:Build Settings→Player Settings→填写<Company Name> < Product Name>
③基本信息:Build Settings→Player Settings→填写Other Settings->BundleIdentifier(与上面信息保持一致,不然权限可能出问题)
④发布前,注意须要把ICON与Splash Image设置好。Build Settings→Player Settings→Default Icon也要设置好
⑤根据本身的apple设备选择CPU架构,Build Settings→Player Settings→Other Settings→Architecture→新版iPhone和64位的是ARM6四、iTouch或者旧版iPhone为86位的ARmv7,不懂本身设备是那个能够上网查一下3d
若是是由其余平台制做的项目转移到IOS开发,能够直接把项目放到Mac机,而后运行Unity发布,但第一次发布时,若项目较大,平台转换时间会比较长,耐心等待。
发布到IOS后,是一个Xcode工程。调试
3.打开Xcode8项目
用Xcode8打开发布后获得的文件夹内".XCODEPROJ"后缀名的文件
①链接Apple设备,选择信任。在Xcode上方Generic iOS Device选择你链接的Apple设备
②左上角三角形调试按钮
③在Xcode8以后咱们须要打开info.plist 文件添加相应的权限的说明(摄像头、麦克风等...),不然程序在iOS10 上会崩溃闪退
若是你的App想要访问用户的相机、相册、麦克风、通信录等等权限,都须要进行相关的配置,否则会直接crash。
须要在info.plist中添加App须要的一些设备权限。code
NSBluetoothPeripheralUsageDescription
访问蓝牙blog
NSCalendarsUsageDescription
访问日历ip
NSCameraUsageDescription
相机开发
NSPhotoLibraryUsageDescription
相册
NSContactsUsageDescription
通信录
NSLocationAlwaysUsageDescription
始终访问位置
NSLocationUsageDescription
位置
NSLocationWhenInUseUsageDescription
在使用期间访问位置
NSMicrophoneUsageDescription
麦克风
NSAppleMusicUsageDescription
访问媒体资料库
NSHealthShareUsageDescription
访问健康分享
NSHealthUpdateUsageDescription
访问健康更新
NSMotionUsageDescription
访问运动与健身
NSRemindersUsageDescription
访问提醒事项
旧版的Xcode则不用,建议用7.3进行开发,与unity兼容性强,但默认不支持IOS 10版本
④左边文件夹为项目,可进行项目设置
4.建立证书
登录team:点击Unity-iPhone→General→Signing→Team→登录你的Apple帐号→点击ViewDetails→Create一个iOS Development
5.发布运行
点击Xcode左上角运行按钮,等待片刻后,便可在链接的Apple设备上看到你的项目,在设置中信任你的Apple帐号证书,而后就能够运行了。
发布:
1.首先你要有个开发者帐号,我是公司提供给个人
2.登陆https://developer.apple.com/account/#/itunes-connect/
3.选择“个人APP” 点击“➕” 新建一个APP
4.填写全部资料
5.上传*.ipa到商店
6.在“个人APP”内添加上传的*.ipa
7.提交审核