1.unity 导出的iOS工程 运行报错
/Users/tyson/Library/Developer/Xcode/DerivedData/Unity-iPhone-hiogzxnlruydzpchmjloznonryui/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/Unity-iPhone.build/Script-033966F41B18B03000ECD701.sh: /Users/tyson/Desktop/Demo/MapFileParser.sh: /bin/sh: bad interpreter: Operation not permitted
Command /bin/sh failed with exit code 126
问题是 MapFileParser.sh 脚本没有授权
解决方案: 需要授权运行 授权方式 在终端中 输入
chmod +x / MapFileParser.sh路径
如果授权后 直接在终端执行脚本报错为
-bash: /Users/tyson/Desktop/Demo/MapFileParser.sh: /bin/sh: bad interpreter: Operation not permitted
MapFileParser.sh脚本是在window平台上创建的脚本 在Mac上解析失败无法运行
解决方案 :
在Mac 平台上创建一个 MapFileParser.sh 空文件 然后将 原有的 MapFileParser.sh中的内容拷贝到 新创建的脚本文件中 重新授权
(以上 确保Unity 导出的iOS 能正常运行 )
2 检查配置中c++ 编译支持 TARGETS -> Build Settings -> Apple LLVM 9.0 - Language - C++
默认配置为:

需要修改成 :

问题: 如果在unity导出iOS包时候 没有 Enable C++ Runtime Types 选项 需要添加这一项报错 c++中部分关键字能动态识别
解决方案:

工程目录-> 显示包内容 -> 打开project.pbxproj 文件 搜索
GCC_ENABLE
添加
GCC_ENABLE_CPP_RTTI = YES;

然后重新打开工程
3 iOS -> tools ->SDAutoLayout 文件 中不识别 weakself 弱引用的问题

4 iOS-tools ->AFNetworking 中报错 直接将这个文件删除引用!
剩下的其他步骤 在接入文档1
https://www.jianshu.com/p/e12218d4b77d
网友评论