Unity发布IOS项目常见问题总结

时间:2024-04-08 16:11:41

本演示XCODE版本为11以上,如若找不到对应的未知,可查找当前XCODE版本查找。

问题1:ERROR ITMS-90339: "This bundle is invalid. The Info.plist contains an invalid key 'UIApplicationExitsOnSuspend' in bundle test [test.app]

解决办法: 点击全局搜索---》输入“UIApplicationExitsOnSuspend”--->点击定位到"Application does not run in background"-->删除即可解决(操作如下图)Unity发布IOS项目常见问题总结

问题2:ERROR ITMS-90530: "Invalid MinimumOSVersion. Apps that only support 64-bit devices must specify a deployment target of 8.0 or later. MinimumOSVersion in 'test.app' is '7.0'."

问题分析:大致意思就是:你的app支持ios版本的最小版本和设置运行版本不一致

解决办法:将app版本和Unity-iPhone版本设置一样:查看Project--->Unity-iPhone--->Deployment里面的ios Deployment Target版本和TARGETS-->Unity-iPhone--->Deployment Info---》Target 版本是设置否一致。具体操作如下图:

Unity发布IOS项目常见问题总结

Unity发布IOS项目常见问题总结

问题3:Undefined symbols for architecture armv7:"query_call_back(callback_func_type)", referenced from:

问题分析:这个问题也比较常见,尤其是在发布项目的时候。

解决办法:TARGETS--Unity-iphone--->BuildSettings--->ARCHS-->去掉armv7.具体操作如下图:

Unity发布IOS项目常见问题总结

问题4:涉及到BITCODE问题,如果IOS上发布,可以把BITCODE关闭掉。

解决办法:在Porject--->Unity-iPhone-->点击搜索BitCode--->把ENABLE_BITCODE关闭掉
  和TARGETS-->Unity-iphone-->ENABLE_BITCODE设置为NONE.如下图:

Unity发布IOS项目常见问题总结

Unity发布IOS项目常见问题总结

问题5:The app's Info.plist must contain an NSBluetoothAlwaysUsageDescription key with a string value 

问题分析:这是在进行ios蓝牙开发的时候遇到的问题。

解决办法:在info.plist里面添加NSBluetoothAlwaysUsageDescription 或者 Privacy - Bluetooth Peripheral Usage Description 权限字段 值设置为:"需要打开你的蓝牙" 。具体操作如下图:

Unity发布IOS项目常见问题总结

未完待续: