Unity 升級帶來的Xcode Build報錯解決

Unity 升級后再導(dǎo)入到原有的 Xcode 項(xiàng)目工程會報版本不匹配的錯誤,Replace 會直接把之前的庫、部分修改的代碼覆蓋掉,我們項(xiàng)目工程涉及到的主要有以下幾個點(diǎn),記錄一下:

  1. info.plist 增加幾個常用的 key-value
    <key>LSApplicationQueriesSchemes</key>
    <array>
        <string>weixin</string>
    </array>

    <key>NSPhotoLibraryAddUsageDescription</key>
    <string>是否允許此APP訪問你的媒體資料庫?</string>
  1. SDK:
  • 重新導(dǎo)入 AlipaySDKFramework 及其依賴庫( Xcode 11 要移除 AlipaySDK 里面 i386x86_64 架構(gòu))
  • 重新導(dǎo)入 wechat 依賴庫
  • Wechat 要在 UnityAppController.mm 里面注冊 AppId (didFinishLaunchingWithOptions),并在 handleOpenURL openURL里面調(diào)用 handleOpenURL回調(diào)
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
    ::printf("-> applicationDidFinishLaunching()\n");
    ...body...

    [WechatApiManager registerApp];
    return YES;
}

// UIApplicationOpenURLOptionsKey was added only in ios10 sdk, while we still support ios9 sdk
- (BOOL)application:(UIApplication*)app openURL:(NSURL*)url options:(NSDictionary<NSString*, id>*)options
{
    id sourceApplication = options[UIApplicationOpenURLOptionsSourceApplicationKey], annotation = options[UIApplicationOpenURLOptionsAnnotationKey];

    NSMutableDictionary<NSString*, id>* notifData = [NSMutableDictionary dictionaryWithCapacity: 3];
    if (url) notifData[@"url"] = url;
    if (sourceApplication) notifData[@"sourceApplication"] = sourceApplication;
    if (annotation) notifData[@"annotation"] = annotation;

       AppController_SendNotificationWithArg(kUnityOnOpenURL, notifData);
       return [WechatApiManager handleOpenURL:url];
        //return YES;
    }

    - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
    {
        return [WechatApiManager handleOpenURL:url];
    }
  1. BitCode 設(shè)置為 No
  2. 由于使用了 CocoaPod 載入第三方插件,因此 pod 需要重新 intsall 一下,也很簡單,terminal cd 到對應(yīng)的 Pods 文件夾所在路徑,重新 pod install 一下即可
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容