Skip to content

iOS接入配置

WARNING

在接入SDK之前, 建议先请仔细阅读:接入流程

添加framework和bundle

把SDKDemo工程中Libs目录下的所有库文件和bundle文件添加到游戏的xcode工程中, 并添加如下系统库:

Accelerate.framework
AdService.framework
AdSupport.framework
AVFoundation.framework
AppTrackingTransparency.framework
CFNetwork.framework
CoreData.framework
CoreFoundation.framework
CoreGraphic.framework
CoreTelephony.framework
iAd.framework
JavaScriptCore.framework
MobileCoreServices.framework
QuartzCore.framework
WebKit.framework
Security.framework
StoreKit.framework
SystemConfiguration.framework
libc++.tbd
SDK基础依赖库
UGSDK.framework
UGSDK_Images.framework
Google依赖库
AppAuth.framework                       //动态库,需要设置为Embed&Sign
AppCheckCore.framework                  //动态库,需要设置为Embed&Sign
GoogleSignIn.framework                  //动态库,需要设置为Embed&Sign
GoogleUtilities.framework               //动态库,需要设置为Embed&Sign
GTMAppAuth.framework                    //动态库,需要设置为Embed&Sign
GTMSessionFetcher.framework             //动态库,需要设置为Embed&Sign
FBLPromises.framework                   //动态库,需要设置为Embed&Sign
Facebook依赖库
FBSDKCoreKit.xcframework
FBSDKCoreKit_Basics.xcframework
FBSDKLoginKit.xcframework                     
FBSDKGamingServicesKit.xcframework                 
FBSDKShareKit.framework
LINE依赖库
LineSDK.framework                       //动态库,需要设置为Embed&Sign
LineSDKObjC.framework                   //动态库,需要设置为Embed&Sign
Appsflyer(可选,确定使用Appsflyer时必加)
AppsFlyerLib.framework
libUG_Plugin_Appsflyer.a
Adjust(可选,确定使用Adjust时必加)
AdjustSdk.framework
libUG_Plugin_Adjust.a
Firebase(可选,确定使用Firebase时必加)
FirebaseCore.xcframework
FirebaseCoreInternal.xcframework
FirebaseAnalytics.xcframework
FirebaseInstallations.xcframework
FBLPromises.xcframework
GoogleUtilities.xcframework
GoogleAppMeasurementIdentitySupport.xcframework
nanopb.xcframework
FirebaseAnalyticsOnDeviceConversion.xcframework
GoogleAppMeasurementOnDeviceConversion.xcframework
PromisesSwift.xcframework
FirebaseSessions.xcframework
FirebaseCrashlytics.xcframework
FirebaseCoreExtension.xcframework
GoogleDataTransport.xcframework
libUG_Plugin_Firebase.a
Admob广告(可选,确定使用Admob时必加)
GoogleAppMeasurement.framework
FBLPromises.framework
GoogleUtilities.framework
nanopb.framework
GoogleMobileAds.framework
UserMessagingPlatform.framework
GoogleAppMeasurementIdentitySupport.framework
libUG_Ad_AdMob.a

Info Plist配置

Info Plist配置

在游戏的Info Plist文件中, 增加以下配置节点:

xml
<key>NSCameraUsageDescription</key>
<string>是否允许此APP访问您的相机</string>  
<key>NSPhotoLibraryUsageDescription</key>
<string>是否允许此APP访问您的相册</string>  
<key>NSPhotoLibraryAddUsageDescription</key>
<string>是否允许此APP访问您的相册</string> 
<key>NSUserTrackingUsageDescription</key>
<string>是否允许此APP记录您的广告偏好</string>
<key>UIUserInterfaceStyle</key>
<string>Light</string>  
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
Apple登录配置

如果需要支持Apple登录,需要在XCode工程->Siging&Capabilities中,添加一个Sign in with Apple的Capability。

Google登录配置
xml
<key>GIDClientID</key>
<string>976037278824-icimes2m5c8c11n444mf5n25ros4nr62.apps.googleusercontent.com</string>  
<key>GIDServerClientID</key>
<string>976037278824-1nb88s7tefieah8ctqf3prqvshei06ri.apps.googleusercontent.com</string> 
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleIdentifier</key>
        <string></string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>com.googleusercontent.apps.976037278824-icimes2m5c8c11n444mf5n25ros4nr62</string>
        </array>
    </dict>
</array>

Google登录参数说明:

参数名称参数类型参数说明
GIDClientIDStringGoogle Api Console后台,创建一个iOS客户端的凭据,这里对应凭据的clientID
GIDServerClientIDStringGoogle Api Console后台,创建一个Web客户端的凭据,这里对应凭据的clientID
CFBundleURLSchemesString固定格式:com.googleusercontent.apps.
Facebook登录配置
xml
<key>FacebookAppID</key>
<string>860643017941356</string>
<key>FacebookAutoLogAppEventsEnabled</key>
<true/>
<key>FacebookClientToken</key>
<string>e02c4c168f005146f8423df9aaba7011</string>
<key>FacebookDisplayName</key>
<string>保卫萝卜</string>
<array>
    <dict>
        <key>CFBundleIdentifier</key>
        <string></string>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>fb860643017941356</string>
        </array>
    </dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>fbapi</string>
    <string>fbapi20130214</string>
    <string>fbapi20130410</string>
    <string>fbapi20130702</string>
    <string>fbapi20131010</string>
    <string>fbapi20131219</string>
    <string>fbapi20140410</string>
    <string>fbapi20140116</string>
    <string>fbapi20150313</string>
    <string>fbapi20150629</string>
    <string>fbapi20160328</string>
    <string>fbauth</string>
    <string>fb-messenger-share-api</string>
    <string>fbauth2</string>
    <string>fbshareextension</string>
</array>

Facebook登录参数说明:

参数名称参数类型参数说明
FacebookAppIDStringFacebook后台,该应用的appID
FacebookAutoLogAppEventsEnabledBool自动事件上报
FacebookClientTokenStringFacebook后台,该应用的client token参数
FacebookDisplayNameString应用名称
CFBundleURLSchemesString固定格式:fb
Line登录配置
xml
<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleTypeRole</key>
        <string>Editor</string>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>line3rdp.$(PRODUCT_BUNDLE_IDENTIFIER)</string>
        </array>
    </dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
    <string>lineauth2</string>
</array>
Admob广告配置
xml
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>

Admob广告参数说明:

参数名称参数类型参数说明
GADApplicationIdentifierStringAdmob后台,该应用的appID
第三方SKAdNetworkItems
xml
<key>SKAdNetworkItems</key>
<array>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>cstr6suwn9.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>4fzdc2evr5.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>4pfyvq9l8r.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>2fnua5tdw4.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>ydx93a7ass.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>5a6flpkh64.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>p78axxw29g.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>v72qych5uu.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>ludvb6z3bs.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>cp8zw746q7.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>3sh42y64q3.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>c6k4g5qg8m.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>s39g8k73mm.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>3qy4746246.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>f38h382jlk.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>hs6bdukanm.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>v4nxqhlyqp.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>wzmmz9fp6w.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>yclnxrl5pm.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>t38b2kh725.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>7ug5zh24hu.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>gta9lk7p23.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>vutu7akeur.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>y5ghdn5j9k.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>n6fk4nfna4.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>v9wttpbfk9.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>n38lu8286q.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>47vhws6wlr.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>kbd757ywx3.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>9t245vhmpl.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>eh6m2bh4zr.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>a2p9lx4jpn.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>22mmun2rn5.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>4468km3ulz.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>2u9pt9hc89.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>8s468mfl3y.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>klf5c3l5u5.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>ppxm28t8ap.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>ecpz2srf59.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>uw77j35x4d.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>pwa73g5rt2.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>mlmmfzh3r3.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>578prtvx9j.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>4dzt52r2t5.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>e5fvkxwrpn.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>8c4e2ghe7u.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>zq492l623r.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>3rd42ekr43.skadnetwork</string>
    </dict>
    <dict>
        <key>SKAdNetworkIdentifier</key>
        <string>3qcr597p9d.skadnetwork</string>
    </dict>
</array>

BuildSetttings 配置

在Xcode工程中 当前Target的build settings中,搜索other link flags, 在other link flags中,添加一项:

-ObjC

再搜一下rpath,在Runpath Search Paths中, 检查是否存在:@executable_path/Frameworks,没有的话,需要添加一下。

Swift支持

因为第三方SDK中用到了Swift,如果游戏工程中还没有添加Swift支持,可以按如下步骤开启:

在XCode中,创建一个空的swift文件, 创建时, XCode弹出添加Bridge桥接文件,选择同意即可。

版权所有© 2021-2030 上海丞诺网络科技有限公司