导出Xcode工程之后:
- 1.删除podfile中但第一行
- 2.删除fb的pod(因为墙内pod无法连接到fb)
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/CocoaPods/Specs'
platform :ios, '10.0'
target 'Unity-iPhone' do
pod 'Firebase/Analytics', '6.24.0'
pod 'Firebase/Core', '6.24.0'
pod 'GoogleMobileAdsMediationAdColony', '4.1.4.0'
pod 'GoogleMobileAdsMediationAppLovin', '6.13.1.0'
pod 'GoogleMobileAdsMediationFacebook', '5.9.0.0'
pod 'GoogleMobileAdsMediationUnity', '3.4.2.0'
pod 'Google-Mobile-Ads-SDK', '~> 7.63'
end
expo pod install 找不到FBAudienceNetwork库:
手动替换Source源(但还是需要在BuildPhases中手动引入FBAudienceNetwork, 但能使pod install 顺利跑完)
主要原因是被墙了,FBAudienceNetwork库源在Facebook服务器 https://developers.facebook.com/resources/FBAudienceNetwork-5.9.0.zip
需要修改源就可以下载了
1.转到 /Users/用户名/.cocoapods/repos/master/Specs
2.搜索FBAudienceNetwork.podspec.json 能看到很多版本的 FBAudienceNetwork
3.打开对应版本的 FBAudienceNetwork.podspec.json
4.修改 FBAudienceNetwork.podspec.json
"source": {
//手动下载对应版本的zip,并上传到自己到git上仪获得在自己git上到源到路径
"http": "https://codeload.github.com/SamWLH/FBAudienceNetwork/zip/5.9.0",
"type": "zip"
},
下面的Type也需要修改成zip,否则还是会报错
源可以在github搜索 http 放源地址
- 3.cd 到生成的xcode工程根目录文件下
- 4.$ pod install
Host: /etc/hosts
Ping
199.232.69.194 github.com
13.229.188.59 github.global.ssl.fastly.net
github.global.ssl.Fastly.net ᐅ Learn more about Fastly
在Xcode中的依赖修改
umeng 需要修改
- 1.代码添加
将UMAnalytics.framework 和 UMCommon.framework 放在工程根目录,并导入build phases
导出iOS工程,找到UnityAppController.mm文件,使用头文件#import “UNUMConfigure.h”并在didFinishLaunchingWithOptions中添加:
[UNUMConfigure initWithAppkey:@"599d6d81c62dca07c5001db6" channel:@"App Store"];
new version
#import <UMCommon/UMCommon.h>
[UMConfigure initWithAppkey:@"??????????" channel:@"App Store"];
- 2.依赖
需要导出后,在xcode里手动添加依赖库
—>Build Phases—>Link Binary With Libraries—> + —>libz. tdbTARGETS
—>Build Phases—>Link Binary With Libraries—> + —>libsqlite3.tbd
Fb Audience 需要的依赖
- 1.添加 xml 依赖 在build phases
- 2.添加VideoToolbox 设置为可选Optional
- 3.将fb.framework
和fbcore.framework放在工程根目录,并导入build phases 4.FacebookAdapter 也需要手动添加-->根据podfile文件中的显示找到对应的版本https://developers.google.com/admob/ios/mediation/facebook#step_3_import_the_facebook_audience_network_sdk_and_adapter
info.plist
- 1.删除 key——UIApplicationExitsOnSuspend 否则无法构建上线包
- 2.满足Http访问要求
- 3.若用2019.3之前build并上传过版本的app,在使用2019.3之后的版本是需要将info.plist中 Required device capabilities 下的Metal删除否则会出现失败警告并被拒
在NSAppTransportSecurity 下加入 NSExceptionDomains字典
在NSExceptionDomains字典中加入 adapi.cbddup.com 字典
在adapi.cbddup.com字典中加入 NSExceptionAllowsInsecureHTTPLoads 值为YES
在adapi.cbddup.com字典中加入 NSIncludesSubdomains 值为YES
减小包体
- 1.(All Levels选项内)Generate Debug Symbols release列 设置为NO,这个配置选项应该会让你减去小半的体积。注意这个如果设置成NO就不会在断点处停下
- 2.(All Levels选项内)valid architectures 舍弃架构armv7
armv7用于支持4s和4,4s是2011年11月正式上线,虽然还有小部分人在使用,但是追求包体大小的完全可以舍弃了。
检查项
Inappprucharse 功能
Game Center 功能
Xcode编译错误
1.#include <UnityFramework/UnityFramework.h> file not found
修改为 #include "../UnityFramework/UnityFramework.h"