20160108:Win7下Unity iOS开发环境搭建
0、先前已经搭好虚拟机OS X 10.8.5+Xcode4.6.3环境,原生iOS App也已经能真机调试了。
1、将Unity4.3.0导出的Xcode工程UnityHttp拷贝到文稿中;
2、用Xcode打开,越狱iPhone4真机调试OK;生成UnityHttp.ipa,真机可跑。
注意:
选择TARGETS|Build Settings,Code Signing Entitlements填写/Applications/Xcode.app/Contents/Developer/iphoneentitlements/Entitlement1.plist;不需要填写Run Script。
问题:Unity4.6.4导出的Xcode工程Archive时报错
Interface Builder XIB Compiler Error
The document "Launchscreen.xib" could not be opened.Could not read archive.
Please use a newer version of Xcode.Consider changing the document's Development Target to preserve compatibility.
20160107:Win7下Cocos2d-x iOS开发环境搭建
0、先前已经搭好虚拟机OS X 10.8.5+Xcode4.6.3环境,原生iOS App也已经能真机调试了。
1、将cocos2d-x根目录2.0-x-2.0.3拷贝到文稿中;
2、启动终端,输入命令:
cd /Users/Hsq/Documents/2.0-x-2.0.3
sudo ./install-templates-xcode.sh
Password:输入密码
然后开始安装Xcode4 cocos2d-x iOS模板
sudo ./install-templates-xcode.sh -f是重装模板命令
安装后,打开Xcode发现找不到cocos2d-x的模板,这是因为黑苹果的管理权限问题。
打开Finder|前往|前往文件夹,输入~/Library/Developer/Xcode/Templates/cocos2d-x
将共享与权限处的权限都改为“读与写”,然后应用到包含的项目,重启Xcode,发现已经能看到cocos2d-x工程模板了。
3、
iOS模拟器-iPhone/iOS 6.1(10B141可跑)
iOS模拟器-iPad/iOS 6.1(10B141可跑)
生成SimpleGame.ipa,越狱iPhone4真机可跑
注意生成.ipa时选择TARGETS|Build Phases,Run Script填写如下内容:
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
codesign -fs "iPhone Developer" --entitlements="/Applications/Xcode.app/Contents/Developer/iphoneentitlements/Entitlement1.plist" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/$TARGETNAME"
iTunes查看iPhone4的UDID:
5B904D96FEE606D974727B915E77334789F56D773
虚拟机OS X上面的iTunes识别了iPhone4,标识符(UDID)是小写。
20160105问题:
问题:
Shell Script Invocation Error
env: python\r: No such file or directory
command not found
xcode cannot read entitlement data
Command /bin/sh failed with exit code 1
解决办法:
选择TARGETS|Build Phases,Run Script填写如下内容:
export PATH="/Library/Python/2.7:${PATH}"
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
codesign -fs "iPhone Developer" --entitlements="/Applications/Xcode.app/Contents/Developer/iphoneentitlements/Entitlement1.plist" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/$TARGETNAME"
其中/Applications/Xcode.app/Contents/Developer/iphoneentitlements/Entitlement1.plist是新建的一个文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>%s</string>
<key>get-task-allow</key>
<true/>
</dict>
</plist>
真机调试闪退问题:
could not launch failed to get the task for process 593
could not launch failed to get the task for process 615
could not launch failed to get the task for process 636
解决办法:
选择TARGETS|Build Settings,Code Signing Entitlements填写/Applications/Xcode.app/Contents/Developer/iphoneentitlements/Entitlement1.plist
Xcode4.6.3真机调试:错误Could not instantiate class named NSLayoutConstraint
解决办法:
选中MainStoryboard.storyboard文件,将Use Autolayout复选框去掉
注意:生成.ipa包时,Code Signing Identity没有使用iPhone Developer就会闪退,使用了iPhone Developer就不会闪退。
iOS框架主要分为4层:
Cocoa Touch
Media
Core Services
Core OS
UIKit框架与Foundation框架结合在一起称为Cocoa Touch。
iOS开发人员计划分为个人版用户与企业版用户两种。
加入iOS开发人员计划的步骤:
在苹果网站中提交个人信息:Apple ID、选择要加入的程序的类别、输入个人信息与银行账户信息
下载并填写PDF申请表
发送传真或电子邮件
激活账户
配置iOS设备以运行程序
按照以下步骤配置iOS设备,以运行程序并调试:
加入iOS开发人员计划
生成并安装证书
注册设备
创建应用程序ID
创建并安装描述文件
生成并安装证书
证书唯一标识了应用程序的开发人员。
证书包含共享的公钥和个人私钥。
如果在真机上运行程序,则Xcode在编译程序时会查找系统中安装的证书,并根据证书对程序进行签名。如果找不到证书,则提示编译失败。
创建并安装证书的步骤:
在钥匙串访问程序中创建证书签名请求。
将证书签名请求文件上传至iOS开发人员管理页面中并创建证书。
下载证书并安装。
注册设备
只有设备经过注册之后才能运行和调试程序。
注册设备的步骤:
将iOS设备连接至Mac计算机
在Xcode或者iTunes中查看设备的UDID。
将设备的UDID提交到iOS开发人员管理页面中。
创建应用程序ID
包ID(Bundle ID)用于唯一标识应用程序。
应用程序ID用于对包ID进行匹配(大小写敏感)。
应用程序ID包含包种子ID与包ID查询字符串,中间用点分开。
iOS只允许执行包ID匹配应用程序ID的应用程序。
创建并安装描述文件
描述文件用于验证签名并执行应用程序。
描述文件包含指定的证书、应用程序ID与设备列表。
iOS设备必须安装描述文件才能够运行指定的应用程序。
需要在iOS开发人员管理页面中创建描述文件,下载并安装该文件。
描述文件必须同时安装在Xcode中与iOS设备中。
4.2 iOS开发环境介绍
我们将会使用Xcode4.2以及iOS5.0作为iOS环境搭建的示范。
Xcode工作环境
图4.3所示为3.2以前的版本,Xcode4.0以后的版本将会略有差异。
1、工具栏
2、组与文件列表
3、状态条
4、文件内容
5、细节查看
6、搜索栏
在Xcode4.0中,Interface Builder已彻底整合至Xcode IDE,而不再是独立的应用程序。
7、Interface Builder界面:
iPhone界面编辑区
功能区
布局区
控件区
8、导航器
.nib文件是一种iOS系统中定制的资源文件格式,专门用来表示界面的布局。
4.4.1工程项目介绍
扩展名为.srotyboard的文件是只有iOS5.0才有的文件,而之前此类文件的扩展名为.nib。
【
http://www.docin.com/p-1248799423.html
Xcode4.3或更高版本
Xcode的工作区窗口:
工具栏
运行按钮
方案弹出式菜单
编辑器按钮
视图按钮
导航器区域
导航器选择栏
编辑器区域
实用工具区域
视图按钮可控制实用工具区域
项目导航器显示项目中的所有文件。如果项目导航器未打开,请点按导航器选择栏最左边的按钮。
Xcode在窗口的主编辑器区域打开源文件。
P58-P67
在iOS设备上测试应用程序
】
4.5.1准备证书
在Xcode4.6.3当中,单击右上角的【Organizer】按钮
【
问题:
This device is no longer
organizer显示:This device is not currently connected.
右键菜单
Copy Device Identifier
Add Device to Provisoning Portal
Remove from Organizer
Devices Organizer Help|
】
可以看到已经安装的开发者证书以及授权文件。在界面中的上部分为开发者证书,下部分为授权文件。每一个授权文件都是有期限的,如果授权文件过期的话,则需要登录苹果网站重新激活。上述文件将是把应用程序部署到iOS设备的先决条件。
OS X Yosemite
版本10.10.5
OS X EI Captian
更新日期:20151208
版本:10.11.2
6.20GB
MacBook Pro (15-inch, Mid 2012)
处理器
2.6 GHz Intel Core i7
内存
8 GB 1600 MHz DDR3
启动磁盘 mac
图形卡
NVIDIA GeForce GT 650M 1024 MB
序列号
C02HX396DV35
内建显示器
15.4-英寸 (1440 x 900)
NVIDIA GeForce GT 650M 1024 MB
750 GB
SATA 磁盘
您的 Mac 包含 2 个内存插槽,每个插槽均可安装 1600 MHz DDR3 内存条。所有内存插槽目前都在使用中。
https://checkcoverage.apple.com/cn/zh/;jsessionid=8hylWQDMMFzyPv393PkgQTdJzLMcsS5GtVH2prDXr4dnZTJVvMTv!-1809264381
https://checkcoverage.apple.com/cn/zh/?sn=C02QLVWQFVH3
MacBook Pro (Retina, 13-inch,Early 2015)
序列号: C02QLVWQFVH3
电话技术支持:已过期
维修和服务保修情况:有效
您的产品可享受 Apple 有限保修中的硬件维修和服务。
预计到期日:2016年12月23日
MacBook Pro MF839CH/A MGX72CH/A升级版
上市时间 2015年04月
产品类型 家用产品
操作系统 Mac OS X Yosemite
CPU系列 英特尔 酷睿i5 5代系列
CPU型号 Intel 酷睿i5 5257U
CPU主频 2.7GHz
最高睿频 3100MHz
总线规格 DMI 5 GT/s
三级缓存 3MB
核心架构 Broadwell
核心/线程数 双核心/四线程
制程工艺 14nm
指令集 AVX2,64bit
功耗 23W
内存容量 8GB(8GB×1)
内存类型 DDR3LP(低功耗版)1866MHz
最大内存容量 16GB
硬盘容量 128GB
硬盘描述 基于PCIe的128GB闪存
光驱类型 无内置光驱
触控屏 不支持触控
屏幕尺寸 13.3英寸
显示比例 16:10
屏幕分辨率 2560x1600
屏幕技术 LED背光,Retina显示屏,采用 IPS 技术
显卡类型 核芯显卡
显卡芯片 Intel Iris Graphics 6100
显存容量 共享内存容量
显存类型 无
DirectX 11.2
摄像头 720p FaceTime HD
音频系统 内置音效芯片
扬声器 立体声
麦克风 双
无线网卡 支持802.11a/c无线协议
蓝牙 支持,蓝牙4.0模块