本演示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"-->删除即可解决(操作如下图)
问题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 版本是设置否一致。具体操作如下图:
问题3:Undefined symbols for architecture armv7:"query_call_back(callback_func_type)", referenced from:
问题分析:这个问题也比较常见,尤其是在发布项目的时候。
解决办法:TARGETS--Unity-iphone--->BuildSettings--->ARCHS-->去掉armv7.具体操作如下图:
问题4:涉及到BITCODE问题,如果IOS上发布,可以把BITCODE关闭掉。
解决办法:在Porject--->Unity-iPhone-->点击搜索BitCode--->把ENABLE_BITCODE关闭掉
和TARGETS-->Unity-iphone-->ENABLE_BITCODE设置为NONE.如下图:
问题5:The app's Info.plist must contain an NSBluetoothAlwaysUsageDescription key with a string value
问题分析:这是在进行ios蓝牙开发的时候遇到的问题。
解决办法:在info.plist里面添加NSBluetoothAlwaysUsageDescription 或者 Privacy - Bluetooth Peripheral Usage Description 权限字段 值设置为:"需要打开你的蓝牙" 。具体操作如下图:
问题六、添加构建版本,提示缺少出口合格证明.
在Custom iOS Target Properties--->添加ITSAppUsesNonExemptEncryption 值:NO
未完待续: