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

 
Paste_Image.png

4.填写所有资料

5.上传*.ipa到商店

6.在“我的APP”内添加上传的*.ipa

7.提交审核

问题集:
1.does not contain bitcode.(Xcode setting ENABLE_BITCODE)
部分库不能使用bitcode
解决办法:把bitcode设置关掉

 
image.png

作者:PA_
链接:https://www.jianshu.com/p/b0fb49fbcc14
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Unity5.x发布IOS项目Xcode8免签证调试发布教程的更多相关文章

  1. 【转】Unity5.x发布IOS项目Xcode8免签证调试发布教程

    http://www.jianshu.com/p/b0fb49fbcc14 最近尝试发布一下IOS项目,发现现在发布已经简单很多了,不需要开发者账户也能简单快捷进行真机调试. 调试: 1.准备工作①硬 ...

  2. iOS 越狱机免证书调试

    目前在XCode上开发的iOS程序只能在模拟器Simulator中运行,如果要放到真机上测试,需要苹果官方认证的开发者账号,购买开发者证书iDP,99美金一年啊! 作为刚开始学习iOS编程的菜鸟,这么 ...

  3. iOS 项目发布

    一.Apple开发者账号 1.1 开发者账号类型 个人级 公司级 企业级 公司和企业的可多人协作. 在苹果的开发者平台登录后,可在 People 界面邀请其他人员协作开发,邀请的人需要注册一个 app ...

  4. iOS开发 Xcode8中遇到的问题及改动

      iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...

  5. iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动

      iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康 ...

  6. 现有iOS项目集成React Native过程记录

    在<Mac系统下React Native环境搭建>配置了RN的开发环境,然后,本文记录在现有iOS项目集成React Native的过程,官方推荐使用Cocoapods,项目一开始也是使用 ...

  7. iOS项目的本地化处理(多国语言)

    项目的本地化就是:iOS系统在不同语言环境下自动切换语言,从而实现一个app发布到全世界各个国家的AppStore上. 我们不仅仅需要在iOS项目中做本地化处理,在上架iOS APP的时候,也需要做对 ...

  8. 发布iOS应用程序到苹果APP STORE完整流程

    参考:http://blog.csdn.net/mad1989/article/details/8167529(xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)) http ...

  9. WinObjc - 使用iOS项目生成通用Windows应用

    Github上一周年的WinObjc项目最近发布了预览版本,终于等到了这一天.WinObjc项目就是Build 2015大会上微软宣布的Project IslandWood项目,致力于将iOS应用快速 ...

随机推荐

  1. [转]Programmatically Register Assemblies in C#.

    1. Introduction. 1.1 After publishing Programmatically Register COM Dlls in C# back in 2011, I recei ...

  2. bitest(位集合)------c++程序设计原理与实践(进阶篇)

    标准库模板类bitset是在<bitset>中定义的,它用于描述和处理二进制位集合.每个bitset的大小是固定的,在创建时指定: bitset<4> flags; bitse ...

  3. python-列表增删改查、排序、两个list合并、多维数组等

    一.list列表 数组 列表类型:list 下标从0开始,0,1,2... 二.列表增加元素 stus.append() 在列表末尾增加一个元素: stus.insert(,)  在指定位置添加一个元 ...

  4. linux系统安全及应用——弱口令检测

    Joth the Ripper,简称JR,一款密码分析工具,支持字典式的暴力破解,通过对shadow文件的口令分析,可以检测密码强度,官方网站http://www.openwall.com/john/ ...

  5. [转][Unity3D]引擎崩溃、异常、警告、BUG与提示总结及解决方法

    1.U3D经常莫名奇妙崩溃.   一般是由于空异常造成的,多多检查自己的引用是否空指针.   2.编码切换警告提示.   警告提示:Some are Mac OS X (UNIX) and some ...

  6. 24.Letter Combinations of a Phone Number(电话号对应的字符组合)

    Level:   Medium 题目描述: Given a string containing digits from 2-9 inclusive, return all possible lette ...

  7. Spring学习笔记(四)—— Spring中的AOP

    一.AOP概述 AOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善.O ...

  8. 【算法笔记】B1042 字符统计

    1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空 ...

  9. JAVA通过网站域名URL获取该网站的源码(2018

    import java.io.ByteArrayOutputStream;   import java.io.InputStream;   import java.net.HttpURLConnect ...

  10. .NET 海量数据并发处理

    .NET 海量数据并发处理 2013-02-19 10:27 提问者悬赏:10分 |XL码的小伙纸| 分类:C#/.NET| 浏览364次 百万级的数据并发处理,网站呈现数据..NET 开发,可能会使 ...