Unity5.x发布IOS项目Xcode8免签证调试发布教程
https://www.jianshu.com/p/b0fb49fbcc14
最近尝试发布一下IOS项目,发现现在发布已经简单很多了,不需要开发者账户也能简单快捷进行真机调试。
调试:
1.准备工作
①硬件:Mac机一台; Iphone或Ipad设备一台
②注册Apple账号一个
③下载Unity5.x,搜索Unity下载
④到AppStore下载Xcode8
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位的是ARM64、iTouch或者旧版iPhone为86位的ARmv7,不懂自己设备是那个可以上网查一下
如果是由其他平台制作的项目转移到IOS开发,可以直接把项目放到Mac机,然后运行Unity发布,但第一次发布时,若项目较大,平台转换时间会比较长,耐心等待。
发布到IOS后,是一个Xcode工程。
3.打开Xcode8项目
用Xcode8打开发布后得到的文件夹内".XCODEPROJ"后缀名的文件
①连接Apple设备,选择信任。在Xcode上方Generic iOS Device选择你连接的Apple设备
②左上角三角形调试按钮
③在Xcode8之后我们需要打开info.plist 文件添加相应的权限的说明(摄像头、麦克风等...),否则程序在iOS10 上会崩溃闪退
如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限,都需要进行相关的配置,不然会直接crash。
需要在info.plist中添加App需要的一些设备权限。
NSBluetoothPeripheralUsageDescription
访问蓝牙
NSCalendarsUsageDescription
访问日历
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.提交审核
问题集:
1.does not contain bitcode.(Xcode setting ENABLE_BITCODE)
部分库不能使用bitcode
解决办法:把bitcode设置关掉
作者:PA_
链接:https://www.jianshu.com/p/b0fb49fbcc14
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Unity5.x发布IOS项目Xcode8免签证调试发布教程的更多相关文章
- 【转】Unity5.x发布IOS项目Xcode8免签证调试发布教程
http://www.jianshu.com/p/b0fb49fbcc14 最近尝试发布一下IOS项目,发现现在发布已经简单很多了,不需要开发者账户也能简单快捷进行真机调试. 调试: 1.准备工作①硬 ...
- iOS 越狱机免证书调试
目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊! 作为刚开始学习iOS编程的菜鸟,这么 ...
- iOS 项目发布
一.Apple开发者账号 1.1 开发者账号类型 个人级 公司级 企业级 公司和企业的可多人协作. 在苹果的开发者平台登录后,可在 People 界面邀请其他人员协作开发,邀请的人需要注册一个 app ...
- iOS开发 Xcode8中遇到的问题及改动
iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...
- iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动
iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...
- 现有iOS项目集成React Native过程记录
在<Mac系统下React Native环境搭建>配置了RN的开发环境,然后,本文记录在现有iOS项目集成React Native的过程,官方推荐使用Cocoapods,项目一开始也是使用 ...
- iOS项目的本地化处理(多国语言)
项目的本地化就是:iOS系统在不同语言环境下自动切换语言,从而实现一个app发布到全世界各个国家的AppStore上. 我们不仅仅需要在iOS项目中做本地化处理,在上架iOS APP的时候,也需要做对 ...
- 发布iOS应用程序到苹果APP STORE完整流程
参考:http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http ...
- WinObjc - 使用iOS项目生成通用Windows应用
Github上一周年的WinObjc项目最近发布了预览版本,终于等到了这一天.WinObjc项目就是Build 2015大会上微软宣布的Project IslandWood项目,致力于将iOS应用快速 ...
随机推荐
- sqlTransaction 简单的应用
sqlTansaction表示要在 SQL Server 数据库中处理的 Transact-SQL 事务 static void Main(strng[] args) { //往数据库里面插入数据 s ...
- ComicEnhancerPro 系列教程十八:JPG文件长度与质量
作者:马健邮箱:stronghorse_mj@hotmail.com 主页:http://www.comicer.com/stronghorse/ 发布:2017.07.23 教程十八:JPG文件长度 ...
- C#操作excel打印
using System; using System.Data; using System.IO; using System.Runtime.InteropServices; using System ...
- 在有主分支和个人分支情况下的TFS使用方法
从事.NET开发的资深童鞋一定都知道VS有自带的代码管理工具TFS(Team Foundation Server ),但是开发萌新可能就不太了解了,下面我就介绍一下这个工具以及它的一些常用操作. TF ...
- #论文笔记# [pix2pixHD] High-Resolution Image Synthesis and Semantic Manipulation with Conditional GANs
Ting-Chun Wang, Ming-Yu Liu, Jun-Yan Zhu, Andrew Tao, Jan Kautz, and Bryan Catanzaro. "High-Res ...
- node.js安装以及git 的使用说明
第一步:安装node.js: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高 ...
- 【spring源码】bean的实例化(转载)
首先来看一段代码,看过上一节的朋友肯定对这段代码并不陌生.这一段代码诠释了Spring加载bean的完整过程,包括读取配置文件,扫描包,加载类,实例化bean,注入bean属性依赖. 上一节介绍了Sp ...
- P2925 [USACO08DEC]干草出售Hay For Sale 题解
\(\Huge{dp第一题}\) 题目描述 农民john面临一个很可怕的事实,因为防范失措他存储的所有稻草给澳大利亚蟑螂吃光了,他将面临没有稻草喂养奶牛的局面.在奶牛断粮之前,john拉着他的马车到农 ...
- JDBC_PreparedStatement用法_占位符_参数处理
import java.sql.Connection; import java.sql.Date;import java.sql.DriverManager;import java.sql.Prepa ...
- RUCM简介
一.动机 UCM:用例建模,主要用于结构化和文档需求方面. UCSs:用例规格说明书,通常是文本文档,所以描述中不可避免含有歧义. RUCM:限制性用例建模.目标 G1.使UCMs更加可理解并且更精确 ...