UnitySDK新接入记录
1.仔細看的話,有谷歌安卓額外sdk
2.谷歌插件要升級Csharp api
3.CB插件的SetAndriodSDK沒成功不知道為那般?
4.這次gradle好像沒有設置3.4.3
5.現在iap切換單獨在server上面了隱藏很深啊,而且要先設置iap server
6. android:debuggable=true還是得改
7. 簽名什么的好像我什么都沒做
8. 說沒有開啟android.permission.READ_PHONE_STATE 把改成最低api21 目標30api試試,還是不行可能是那個 插件引起的
9. 先上傳apk才能創建內購商品
10. 果不其然,關閉debug插件,然后就沒有啥子READ_PHONE_STATE 報錯了
11. 您的 App Bundle 包含的以下配置會使應用的初始安裝大小超過 150 MB 的上限:arm64-v8a,armeabi-v7a
12. 我取消掉arm-7,然后再試試,結果也是超過大小,最后點擊了一下complutesize,還是超過了150兆
13. EditorLog查看資源占比,背景弄成jpeg并且是2的n次冪,包體大大減少,壓縮品質是越低包體越小,不過減少很有限,大概是100kb,然后設置minSize從2048,弄成1024.發現稍好大概是200kb。
14. 至于不是2的n次冪,能減少多少我沒有做測試
15. 還有是不是4的倍數,我不太清楚,反正2的n次冪都是4的倍數
16. 盡量還是2的n次冪,我做了試驗,壓縮了的確包體減少了,但是減少了并不多,因為當它壓縮后又不是4的倍數了,所以享受不了壓縮帶來的效果,
17. 壓縮品質的確能減少包體大小,特別是很多的時候效果顯著
18. 美術出圖一般標準:長寬盡量是2的n次冪,如果無法靠攏也要盡量是4的倍數,圖片需要透明空隙的用png,沒透明的用jpg,圖片中的圖案盡量塞滿整個空間,不要留很厚的透明空隙,
19. 打包說簽名不同,不知道是您的 Android App Bundle 使用的簽名密鑰不正確???更搞的有人來了哈哈哈!!!!!!!!!!!!!!!!!!
20. 結果走錯人家了,還是就是之前的空白的圖片,其實是spine動畫刪除了導致的
21. admob廣告真的氣人,有時候沒有準備的數據,,,,不知道是沒有數據還是有bug????unity內購萬年穩定(最后測出了真廣告,我的代碼沒改動就沒問題,環境是從aab下載的apk包,并且開啟翻墻里面是真廣告id)
22. farebase依然用64位的unity包,不過好像要弄什么json文件 官方說Unity 2019 及更高版本不再支持 .NET 3.x 框架,因此請導入 dotnet4/ 軟件包。
23. 老板給我一個farebase 配置文件,改名并且我放在這里就不報錯了
24. farebase 真機報錯failed to read firebase options from the app’s resources Either make sure google-service.json is included in your build or specify options explicitly
25. 回調視頻獎勵,播放聲音要延遲一幀才不會有錯誤。
26. lua5.1在mac沒有jit,而且中文變量報錯,xlua.bundle設置apply了一下看看有啥反應
27. 請記住一個觀點,如果要改動,一定先從window客戶端改動,mac只負責更新
28. 換成了luajit的庫,為啥還有問題,媽蛋,我都想換成lua5.3 ,算了我決定還是換成5.3版本,因為我沒有那個經濟、人脈、學識成本來支撐我選擇技術棧的資本,為了當前更好的生活委曲求全下吧,
29. 換成lua5.3 果然顯示正確的版本了,我還能說什么,之前換了luajit版本也不會變一下,然后還是有lua unexpected symbol near ‘<\239>’
30. 我們注意到我們的代碼沒有中文,但是還有這種錯誤,那么可能就這個文件是帶bom頭了
31. 切換分支,git錯誤 git A lock file already exists in the repository, which blocks this operation from completing. 刪除工程目錄下的 .git\index.lock 文件就好了
32. 實踐證明什么版本的lua都支持中文字符串,但是只有luajit支持中文變量
33. 做了一個去除bom頭的工具過后,又遇到 must add to CSharpCallLua:xx的打印錯誤,而且是只有mac才有,不知道為啥
34. 無敵血坑,我搞了半天為啥說divice是錯的 結果忘記了切換平臺了!!!
35. 接入,開始接入ip6,結果報錯
36. 用老板給的兩個新證書來搞,結果打包又報錯"Unity-iPhone" requires a provisioning profile with the In-App Purchase feat
37. 我弄一個google kye 配置,然后又在mac端登錄了services再試試,有可能需要我等一下才不報錯
38. 結果不是這個原因而是 XCODe中的Signing&Capabilities又錯誤臥槽
39. 應該是在Unity編輯器下設置一個Signing Team ID應該就對了等我再試試
40. 果不其然設置了就出現Team了,不過profile依然是錯的,好在xcode可以選擇download下載??就好了
41. 打包快要成功的時候又報錯了 是xlua的錯誤,說是 does not contain bitcode. You must rebuild it with bitcode enabled(Xcode setting ENABLE_BITCODE),obtain an updated library form the vendor, or disable bitcode for this target. for architecture arm64
42. 網上搜搜了,我在xcode Project哪里搜尋 bitcode 然后把Enable Bitcode 給關閉試試看呢
43. 關閉能出包,不過運行錯誤 就是什么__NSDictionary0_問題
44. 把firebase運行時關閉,并且unity用4.x的api,然后開啟雙debug模式, Run in Xcode as Debug ;Development Build Debug.然后再把之前打包成功的那些腳本宏給復制過來看看是怎么回事呢
45. 必須要雙debug才不會多設置xcode-Signing& capabilities
46. 一步一步來先把lua給安排上,再把適配安排上,最后把firebase安排上
47. 打包還是運行閃退相同的錯誤,然后設置這個試試,在Unity-Phone Targets上游戲圖標那里設置
-
去掉tapjoy和firebase正常了
-
然后更換firebase為8.9.1結果pod經常下載失敗,難道要設置git代理global config
-
果不其然要是git的代理不然ssl是沒法用的,我看了代理的配置然后執行 git config --global http.proxy http://127.0.0.1:1087
-
重新安裝了依賴我再試試
-
同樣的錯誤出現了和版本沒關系
-
原來它們的xcode版本是12.4 我的是13
-
真機測試的時候發現Application方法在安卓可以通過反射調用,在ios沒法使用反射,報nil錯誤的確如此有可能是xlua的bug 我手動加了配置解決
-
下次lua代碼不要CS.xx了用到了都要弄到xlua配置哪里去,不然有點恐怖
-
嗯有人推薦我用crashlytics
-
把firebase升級到最新版,并且google-services什么的配置弄到根目錄下,突然又能打包不報錯了
-
我換成了正式版難道不能在手機上測試真奇怪,算了還是直接上傳吧不管了
-
xcode校驗錯誤 copyfailed說是因為磁盤空間不足導致的
-
ios這邊也有包體太小的困擾我感覺
-
網上搜了一下說什么壓縮格式太xx,還是要2的冪次方
-
所以icon才需要打圖集,這樣美術省心,咱也可以壓縮
-
上傳驗證又錯誤了說什么 unable to preocess application at this time due to the following error: No .app bundles found in the package.
-
有人說還是和硬盤大小有關系至少留有5個G的xCode緩存
-
在unity圖片設置點擊ios Override 佛如iOS然后選擇RGB CrunchedETC就減少了大小
-
的確是要自己弄一下包體大小,臥槽格式我選擇的是RGBA C ETC2或者1
-
包體減小弄了一會,打包又出現Framework not found FBLPromises
-
單獨的chirve試一試,不要上傳的那個
-
搞一個蘋果的東西真的想笑各種錯誤,有句話說得好,如果ios沒問題,安卓基本也沒問題
-
果不其然,重新Archives就完美行了,估計是沒有一瞬間打開pod安裝好依賴導致的上個問題
-
完美通過驗證了就看包體大小合適嗎
-
同意證明了,磁盤空間不足真的會影響打包,好在把xcode的緩存清理了
-
另外美術標準要改了,分辨率不要超過1080,然后直接用圖集的方式進行打包,這樣大家都比較方便,性能也好
-
上傳了但是在后臺我沒有看到包體,真的好氣啊,一打聽原來是蘋果給你發郵件了,說xx然后準備喊你重新弄ITMS-90078:缺少推送通知權利-
-
有人告訴我啟用推送,要重新申請權限證書
-
這個位置可以把遠程通知圖標找出來
-
然后報錯說provisioning profile 不支持 PushNotifications
-
解決這個問題兩種思路一種是開啟推送,但是得重新設置描述文件,一種是關閉推送,把Backgouund Modes 了搞出來 然后勾選了 Remote notifications
-
實踐證明沒有設置要支持ipad設備,ios審核也會用ipad截圖
-
昨天看看了400兆chirve 最后上架ipa只有80兆
-
解決加載卡頓的問題 ,不然蘋果不過審核,出個develop包看看,連profiler,看看啟動的時候卡住是因為什么。然后我的解決辦法是異步加載,暫時省心不用優化
-
your version of iTMSTransporter wiill be updated in approximately 1days 錯誤有人這個可以上傳成功
-
各種錯誤重新打包上傳就成功了
Your app did not include sufficient content in the binary for the app to function at launch, and we were required to download or unpack additional resources before we could use it
- 我做了異步加載了還是有這個問題,另外內購圖片改了也要及時修改,不然過不了審核
- 圖集減少這些問題一開始,不然后期改就麻煩
- 如果兩個商店就單獨做,蘋果loading 不要百分比,要盡快加載,這樣才能過審核
- 蘋果審核通知load頁面是過了,不過內購說是unknown原因內購失敗需要debug
- 蘋果沙盒測試很簡單,弄個郵件登錄就行,關鍵是要多注意提醒信息 不然容易注冊不成功,還以為是蘋果后臺有問題,另外內購id需要審核的要盡早的提交
- 上傳卡在99%,重啟電腦xcode,重新打包解決
- 新設備要設置uuid才能去搞 https://blog.csdn.net/qq_20473985/article/details/84999436
- 亞馬遜說什么要用什么DRM SDK,我選擇了否 不需要這個,試試呢
- 卡住在亞馬遜 ,還要點什么編輯就可以了
- 安卓最低目標版本,是指target,不是mini api level
- 接入亞馬遜發現id 重合鏈接了 xx-xx
- unabailable product 我懷疑是sku沒有生效的原因導致的
- 什么都沒動,但是設置最后一個相應能內購成功,但是有紅字
- 換了老機器上面的環境就成功了,什么都沒做,彈出來了黑色窗口呢
- 而且響應全是defalt,非success
- 華為的日期在設置里面更新臥槽
- 亞馬遜的廣告初始化成功,但是就是沒有內容,測試廣告也不出來
- udid 在xcode 中 window-設備和模擬-選擇ipad Identifier:就是 udid
- vpk 切換成ios 提醒api升級,好吧我升級了
- 亞馬遜報14個設備支持的錯誤,我的api等級什么的都沒有動,為啥會這個樣子呢,正常昨天的slots應該114個呢
- 經過我排查,既不是sdk引起的,也不是場景加載太久導致的,因為空包都是只有44個
- 取消這個勾選就有100多個設備支持了
- ios 刪了sdk,tapjoy,appfly,vungle 安卓要恢復,不然ios打包沒那么順利
- 打包正常,結果報了一個驗證錯誤You’ve included the “arm64” value for the UIRequiredDeviceCapabilities key i
- 媽蛋我的Architecture沒有選中ARM64可能導致的
總結
以上是生活随笔為你收集整理的UnitySDK新接入记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 万网域名、主机配置
- 下一篇: 跨境电商如何利用Quora帮你引上万流量