日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity3D项目实战笔记(10):Unity3D编译IPA的PostEvents–节约时间利器

發布時間:2025/4/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity3D项目实战笔记(10):Unity3D编译IPA的PostEvents–节约时间利器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近,SDK支付等接入差不多了,就從Unity3D生成IPA (企業版License), 然,需要手動執行的PostEvents竟然多大10項+, 這些我默默的承受了1周時間,每次約浪費20分鐘-額外的。

???? 周末用了2天時間,研究一下官方的例子和雨松的相關博客2篇,總算是搞定了這件事情,開心!

?

痛苦的前傳:

Unity3D導出為XCode工程后,有如下任務需要做

Plist 文件中

<key>CFBundleDevelopmentRegion</key> 中文

<string>zh_CN</string>

<key>CFBundleIdentifier</key> AppID

<string>com.aaa.${PRODUCT_NAME}</string>

<key>CFBundleShortVersionString</key> 版

<string>1.0</string>

<key></key> 白名單

<array>

<string>weixin</string>

</array>

URL Schema

Build Setting

證書

FrameWorks

Header search

AppDelegate文件:

#import header.h

DoFinish

OpenURL

開心的實踐

?????? 首先在Unity3D官方社區一番搜索、學習,大致明白要搞定這些繁瑣的事情,我不是一個人在戰斗,有很多國際友人也頭疼于此,呵呵。

  • 有2個解決方案可供選擇 :

方案1: Unity3D官方的 開源的 XcodeAPI

方案2: 社區火熱的XUPorter 方案,連雨松都力挺(Unity3D研究院之IOS全自動編輯framework、plist、oc代碼(六十七))。

  • 另外,通過源碼分析,

  • Unity Ads

    ? 竟然發指的用的是XUPorter方案的變種,而不是其官方力推的開源的XCodeAPI,這樣好奇怪。

  • 這里我選擇官方開源的XCodeAPI進行實踐,同時結合雨松的靈感–

  • XClass代碼

  • Step 1: 分析要做的目標

  • 我這里用了微信IOS支付、支付寶微信支付、調用IOS照相機、蒲公英 應用內測SDK,故要通過PostEvents完成之。

  • 需要修改PList文件

  • 需要修改Project BuildSettings文件

  • 需要在Unity3D生成的AppController文件修改 UnityAppController.mm

  • Step 2: 下載XCodeAPI

  • https://bitbucket.org/Unity-Technologies/xcodeapi/src/ 下載,注冊賬號,或者點擊左下角的Downloads。

    • Step 3: 配置文件目錄

    把XcodeAPi源碼,放在Editor文件夾下

    • Step 4: IOSPostBuildProcessor.cs 實現PostProcessBuild

    新建一個文件IOSPostBuildProcessor.cs ,添加[PostProcessBuild]標簽函數

    [PostProcessBuild]
    public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject)

    ???

    • 拷貝系統Framework:

    proj.AddFrameworkToProject(target, "StoreKit.framework", true);

    • 添加頭文件搜索–非遞歸方式

    proj.AddBuildProperty(target, "HEADER_SEARCH_PATHS", "$(SRCROOT)/Libraries/Plugins/iOS/AliPay/AliPaySDK/");

    • PList文件修改版本信息

    rootDict.SetString("CFBundleDevelopmentRegion","China");? //change en=>chinese

    • PList文件添加微信為白名單

    PlistElementArray array = rootDict.CreateArray("LSApplicationQueriesSchemes");
    ??????? array.AddString("weixin");

    ?

    OpenURL添加
    PlistElementArray array1 = rootDict.CreateArray("CFBundleURLTypes");
    PlistElementDict dic = array1.AddDict();
    dic.SetString("CFBundleTypeRole", "Editor");
    dic.SetString("CFBundleURLName", "weixin");
    PlistElementArray array2 = dic.CreateArray("CFBundleURLSchemes");
    array2.AddString("wx666662196cb2222");? //weixin

    讀取UnityAppController.mm文件,謝謝雨松的啟發–XClass 類庫
    XClass UnityAppController = new XClass(filePath + "/Classes/UnityAppController.mm");
    ???????????????
    //在指定代碼后面增加一行代碼: import "header.h"
    UnityAppController.WriteBelow("#include \"PluginBase/AppDelegateListener.h\"","#import \"WeixinPayIOSWrap.h\" \r #import <AlipaySDK/AlipaySDK.h> \r #import <PgySDK/PgyManager.h>");

    • Step 5: 測試

    現在執行Unity3D生成XCode工程,在生成XCode工程完成后,會自動調用Editor下面的[PostProcessBuild]標簽,執行代碼(可Debug調試)。

      • 源碼地址:

    http://git.oschina.net/xifarm/

    • 開心的總結:

    ?????? 現在,我僅僅需要Unity3D導出為XCode工程,然后選擇企業證書,即可:Product–Archive–export了。輕松了許多;代碼雖然僅僅100多行,但是對工作的改進,的確能每次少浪費20分鐘時間,這是一次極好的通過業余實踐,改善工作流程,從而減少無效加班的事情,開心。 下次再見到雨松的話,好得請他喝一杯–大杯,謝謝XClass 源碼。


    轉載請注明轉自《Unity3D項目實戰筆記(10):Unity3D編譯IPA的PostEvents–節約時間利器》

    轉載于:https://my.oschina.net/xifarm/blog/537118

    總結

    以上是生活随笔為你收集整理的Unity3D项目实战笔记(10):Unity3D编译IPA的PostEvents–节约时间利器的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 色牛影院 | 干干操操| 97人妻人人澡人人爽人人精品 | 久久国产视频网站 | 添女人荫蒂视频 | 污视频在线观看免费 | 一级裸体视频 | 日韩美女视频网站 | 中文字幕一区二区在线老色批影视 | 成人深夜在线 | 一区二区免费av | 中文字幕超清在线免费观看 | 亚洲人成77777| 四季av一区二区夜夜嗨 | 99精品免费在线观看 | 日本一区二区三区久久 | 超碰免费观看 | 羞羞涩 | 农村老妇性真猛 | 精品黑人一区二区三区观看时间 | 国产中文字幕在线观看 | 日本狠狠爱 | 国精产品一区 | 999精品在线视频 | 日本一级淫片色费放 | 亚洲人吸女人奶水 | 亚洲国产传媒 | 9.1成人免费看片 | 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 中文字幕在线视频第一页 | 日韩av在线观看免费 | 国产日日操 | 少妇媚药按摩中文字幕 | 狠狠躁日日躁 | 在线免费一级片 | 日韩大片在线观看 | 亚洲一区欧美激情 | 久久妇女 | 欧美一区二区三区不卡视频 | 国产黄色片免费在线观看 | 特级一级黄色片 | 色网站在线播放 | 黄色成人影视 | 入禽太深免费视频 | 女优一区 | 草草草在线 | 欧美性xxxxx极品娇小 | 交专区videossex非洲 | 一级免费黄色片 | 中文字幕欧美在线 | 欧美aⅴ在线观看 | 97人人艹 | 日本福利视频一区 | 久久精品韩国 | 国产一区二区视频播放 | 国产人免费人成免费视频 | 亚洲精品乱码久久久久久日本蜜臀 | 久久久精品日韩 | 精品精品 | 欧美激情视频一区二区三区在线播放 | 日韩毛片高清在线播放 | 丁香激情网 | 奇米影视四色7777 | a网站在线观看 | 久久久久久伦理 | 日本色中色 | 91在线短视频 | 国产a视频精品免费观看 | 免费看黄的网址 | 老熟妇午夜毛片一区二区三区 | 91爱| 激情噜噜| 骚虎视频在线观看 | 欧美美女性生活 | 亚洲精品高清无码视频 | 亚洲精品女人久久久 | 中文字幕一区2区3区 | 大黑人交交护士xxxxhd | 国产一区二区三区免费视频 | 精品国产免费观看 | 国产美女一区二区三区 | 亚洲欧美在线观看 | 自拍欧美亚洲 | 性久久久久久久久久久久 | 一级全黄裸体片 | 性综艺节目av在线播放 | 国产视频在线观看免费 | 久草超碰 | av导航网站 | 久久久久女 | 日韩欧美一区二区三区在线观看 | www.com亚洲| 手机在线永久免费观看av片 | 日本女人一级片 | 在线观看av日韩 | 韩国三级国产 | 视频久久 | 免费观看黄色网页 | 成人在线免费播放 |