error: Failed to decompress data for the AssetBundle 可能会遇到的坑

解析assetBundle时会遇到这个无法解压的错误

Failed to decompress data for the AssetBundle

大概代码如下

using(WWW www = new WWW(assetPath+"/"+bundleName))
 {
     yield return www;
     if(!string.IsNullOrEmpty(www.error))
     {
         yield break;
     }
     var asset = www.assetBundle
     yield return null;
 }

搜了下结果很多人和我一样使用的FileZilla上传的assetBundle。解决方法是设置FileZilla传输模式为二进制类型传输。

Xcode出包报错User interaction is not allowed,解决方案

shell脚本调用Xcode打包时会遇到这个错误,个人感觉应该是权限的问题,网上找到有人遇到类似问题,他的解决方案如下 原帖地址

  1. 打开Keychain Access,中文叫钥匙串访问权限
  2. 找到你的证书,右击 — 显示简介 — 访问控制 — 选中【允许所有应用程序访问此项目】 — 存储更攺 — 输入密码后保存更攺,解决问题。

允许所有应用程序访问此项目我在Xcode7版本没找到这个 允许所有应用程序访问此项目.自己摸索了下, 在信任里找到使用此证书时, 选择始终信任 ,问题解决了.

1

钥匙串访问(Keychain Access)是一个Mac OS X应用程序,它允许用户访问和配置钥匙串的内容(包括网站,FTP服务器,SSH帐户,网络共享,无线网络,群组软件,加密磁盘映像等内容的密码等),加锁或解锁钥匙串,显示系统存储的密码,管理根证书,密钥和加密笔记。

lua protobuf 使用整理(二)

最近写了一个函数, table自动编码为protobuf格式

local parse
parse = function(args, msg)
    for k, v in pairs(args) do
        if type(v) == 'table' then --table类型判断是否是数组
            if #v > 0 then
                for index, ele in ipairs(v) do --遍历数组元素
                    if type(ele) == 'table' then --数组元素是table, 递归解析内容
                        local emsg = msg[k]:add()
                        parse(ele, emsg)
                    else --数组元素是基本数据类型,直接添加
                        msg[k]:append(ele)
                    end
                end
            else --非数组,递归解析内容
                parse(v, msg[k])
            end
        else
            msg[k] = args[k]
        end
    end
end

lua protobuf 使用整理(一)

准备工作

使用源码A,protobuf-master/python,运行以下命令:

    python setup.py build
    python setup.py test
    python setup.py install

注意:xxx.proto文件必须为UTF-8格式

生成proto_pb文件

cd %~dp0
set PROTO_FILE_FOLER=XXXX
set OUTPUT_FOLDER=XXX

cd %PROTO_FILE_FOLER%
for %%i in (*.proto) do (    
"%~dp0protoc.exe" --plugin=protoc-gen-lua="%~dp0run_plugin.bat" --lua_out=%OUTPUT_FOLDER% %%i 
echo %%i successfully converted
) 
run_plugin.bat
@python "%~dp0protoc-gen-lua-master\plugin\protoc-gen-lua"