IOS个人开发iOS收藏环境集成

Unity导出的项目整合到已有的IOS项目中

2016-09-11  本文已影响1180人  木马不在转

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

上一篇下一篇

猜你喜欢

热点阅读