unity打包配置参数图
1 Unity3d导出的IOS项目下 Classes Data LibrariesMapFileParser MapFileParser.sh复制文件到IOS主项目根目录下
Classes Libraries 导入主项目
Data导入主项目
2 添加run script
"$PROJECT_DIR/MapFileParser.sh"
3 添加Link Binary With Libraries
4 添加Search Paths
Header Search Paths 添加
"$(SRCROOT)/Classes"
"$(SRCROOT)"
$(SRCROOT)/Classes/Native
$(SRCROOT)/Libraries/bdwgc/include
$(SRCROOT)/Libraries/libil2cpp/include
Library Search Paths 添加
$(inherited)
"$(SRCROOT)"
"$(SRCROOT)/Libraries"
选中项目 - Project - Build Settings - ENABLE_STRICT_OBJC_MSGSEND 将其设置为 NO
5 处理iOS已有项目的main.m文件,将.m改为.mm,将Classes下的main.mm内容拷贝至新main文件中,并进行修改。
Build Phases中移除Classes下的main.mm文件。
UnityAppController.h
AppDelegate.h
AppDelegate.m
6 添加预处理文件
Classes/Prefix.pch (这里很多人出现错误 文件找不到 。在复制的时候 去掉前后空格)
7 添加 -DINIT_SCRIPTING_BACKEND=1
··不知道干嘛的 加上不报错 求告知
8 修改 unityAppController
修改Unity3d导出的AppDelegate
inlineUnityAppController* GetAppController()
{
return(UnityAppController*)[[UIApplicationsharedApplication]valueForKeyPath:@"delegate.unityAppController"];}
这里delegate.unityAppController我是把UnityAppController保存到 主项目的appdelegate中
在主项目中的Appdelegate.h添加 属性
在主项目中的Appdelegate.m中添加
执行self.window = _unityAppController.window 可正常运行
出现错误
You must rebuild it with bitcode
enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from
the vendor, or disable bitcode for this target. for architecture armv7
解决方法搜索Enable Bitcode YES 改为NO
欢迎指正
合并结果 只能在真机上运行
--------------
如果unity中添加vuforiaSDK ,在合并过程中需要在第一步与第三步 做如下调整
1. 在完成第一步后 需要再导入QCAR文件夹
2.在完成第三部后 需要再添加 Security.framework
其它方法
http://www.cnblogs.com/Erma-king/p/5544502.html
http://www.jianshu.com/p/8d01bb1a3c14
http://blog.csdn.net/foreverhyh58/article/details/50353158
错误 http://blog.csdn.net/huaxiangsl/article/details/47259663